只有MainWindow视图的直接子视图才能获得iOS设置的方向?

时间:2010-07-29 09:05:09

标签: uiviewcontroller uiwindow uiinterfaceorientation

每当我的应用程序被旋转时,只有我将其视图作为子视图添加到主窗口的viewController才会更新其interfaceOrientation属性,其余的仍然不知道设备已被旋转。

我有责任通知其他对象有关更改,如果有,那么这样做的好方法是什么?

我已经研究过设置我的children-viewcontrollers的interfaceOrientation但这只是readonly。

提前致谢,

1 个答案:

答案 0 :(得分:0)

我找到了调用

willRotateToInterfaceOrientation

和/或

didRotateFromInterfaceOrientation
您要显示的视图控制器

为我工作。在我的情况下,我使用的是导航控制器,因此很容易跟踪接下来要向用户显示的内容。以下是我项目中的一些代码。

- (void)navigationController:(UINavigationController *)navigationController 
         didShowViewController:(UIViewController *)viewController 
         animated:(BOOL)animated {
    [viewController willRotateToInterfaceOrientation:
        [self interfaceOrientation] duration:0];    
}