每当我的应用程序被旋转时,只有我将其视图作为子视图添加到主窗口的viewController才会更新其interfaceOrientation属性,其余的仍然不知道设备已被旋转。
我有责任通知其他对象有关更改,如果有,那么这样做的好方法是什么?
我已经研究过设置我的children-viewcontrollers的interfaceOrientation但这只是readonly。
提前致谢,
答案 0 :(得分:0)
我找到了调用
willRotateToInterfaceOrientation
和/或
didRotateFromInterfaceOrientation
您要显示的视图控制器为我工作。在我的情况下,我使用的是导航控制器,因此很容易跟踪接下来要向用户显示的内容。以下是我项目中的一些代码。
- (void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {
[viewController willRotateToInterfaceOrientation:
[self interfaceOrientation] duration:0];
}