- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个选项卡式应用程序,其中一个选项卡中有一个 UISplitView。
我正在使用 UITabBarController+iAds并且有开发人员迄今为止无法解决的问题。
不幸的是,这就是我的 UI 在 iPad 旋转时的样子:
该类别从 AppDelegate 中调用,以下代码用于在设备旋转时刷新广告:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
NSLog(@"Did rotate");
[self layoutBanner];
}
据我了解,这会阻止 MasterViewController 正常工作,但我不完全理解级联方法调用背后的原理以了解如何解决此问题。
最佳答案
以下是 Apple 开发人员指南中关于 didRotateFromInterfaceOrientation 的内容方法:
Subclasses may override this method to perform additional actions immediately after the rotation.
...
Your implementation of this method must call super at some point during its execution.
我最好的猜测是 View Controller 中的某些绘图操作不会发生,因为您没有从实现中调用父类(super class)方法。尝试像这样修复它:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
NSLog(@"Did rotate");
[self layoutBanner];
}
更新:在 iOS 8 上,此方法已弃用,并且在设备旋转时不再调用。相反,您需要使用一种新方法:
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
NSLog(@"Szie changed");
[self layoutBanner];
}
关于ios - 为什么类别中的 didRotateFromInterfaceOrientation 会导致 UISplitView 出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000307/
如果设备方向更改时键盘可见,我如何推断信息?此信息是否在 - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)iFrom
我意识到 didRotateFromInterfaceOrientation 在 iOS 8 中已被弃用;但是,我有一个应用程序需要与 iOS7 保持兼容。我遇到的问题是,当设备旋转时(在本例中为 i
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: ViewController not responding to didRotateFromInterfac
我试图找到一个方法调用,一旦设备的方向发生变化,我就可以锁定它。是否有与 didRotateFromInterfaceOrientation 相同但未弃用的内容? 最佳答案 从 iOS 8 开始,所有
我正在编写一个 iOS 游戏应用程序,其中有一些 View 在屏幕上飞来飞去,应该可以在横向和纵向模式下播放。对于旧设备,出于性能原因,我决定在界面旋转时停止动画。应按照苹果文档中的描述停止和继续动画
我的 View Controller 没有响应 didRotateFromInterfaceOrientation,尽管我在我的代码中添加了以下内容: - (BOOL)shouldAutorotate
我正在尝试实现 iOS 8 中引入的新 viewWillTransitionToSize 方法(所有其他旋转方法都已弃用)。我想知道现在 didRotateFromInterfaceOrientati
我正在尝试检测任何设备方向变化,以便我可以更新 View 。 无论方向是纵向还是横向,我都想更新 View ,所以我实现了这个方法: - (BOOL)shouldAutorotateToInterfa
有两个 UIViewController:MyParentViewController 和 MyToolbarViewController。 MyParentViewController 管理一个填满
自 iOS 8.0 起,函数 didRotateFromInterfaceOrientation 已弃用,我现在不知道如何更改 AVCaptureVideoPreviewLayer 的方向适本地。 根
我有一个选项卡式应用程序,其中一个选项卡中有一个 UISplitView。 我正在使用 UITabBarController+iAds并且有开发人员迄今为止无法解决的问题。 不幸的是,这就是我的 UI
当我旋转设备时,我正在尝试对 UIActivityIndicator 进行 .StartAnimating,我正在尝试使用覆盖功能:didRotateFromInterfaceOrientatio
有一个 View Controller (我们将其命名为 parent),它使用 presentModalViewController:animated: 呈现其他 View Controller (
我正在尝试在 Xcode 中创建一个应用程序,当手机从一个方向旋转到另一个方向时,它会切换到一个新 View 。 这里是“switchviewcontroller.h”文件代码: #import @
我是一名优秀的程序员,十分优秀!