Uiviewcontroller 只有主窗口视图的直接子视图才能获得iOS设置的方向?

Uiviewcontroller 只有主窗口视图的直接子视图才能获得iOS设置的方向?,uiviewcontroller,uiwindow,uiinterfaceorientation,Uiviewcontroller,Uiwindow,Uiinterfaceorientation,每当我的应用程序旋转时,只有我已将其视图作为子视图添加到主窗口的viewController更新其interfaceOrientation属性,其余的人仍然不知道设备已旋转的事实 我是否有责任将变更通知其他对象?如果是,有什么好方法 我已经研究过设置我孩子的ViewController的界面方向,但这是只读的 提前谢谢,我找到了那个电话 willRotateToInterfaceOrientation 和/或 didRotateFromInterfaceOrientation 您将要显示的视

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

我是否有责任将变更通知其他对象?如果是,有什么好方法

我已经研究过设置我孩子的ViewController的界面方向,但这是只读的

提前谢谢,

我找到了那个电话

willRotateToInterfaceOrientation
和/或

didRotateFromInterfaceOrientation
您将要显示的视图控制器的外观对我有效。在我的例子中,我使用的是一个导航控制器,因此很容易跟踪下一步将向用户显示的内容。下面是我的项目中的一些代码

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

我也做了同样的事!效果很好,也许这是最好的方法。当然是最合乎逻辑的一个。:)