iOS 7 supportedInterfaceOrientation未按预期工作

时间:2014-05-16 18:12:32

标签: ios objective-c screen-rotation

所以我有可以旋转到任何方向的根控制器和只使用supportedInterfaceOrientations显示横向模式的视图控制器

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

因此,当我通过将窗口的根控制器设置为应用程序的某个点(例如按钮按下)来呈现该视图控制器时,它将以横向模式启动。每次旋转它都会调用该方法。但是,当我旋转到肖像时,即使我告诉他们仅使用风景,它仍然是肖像。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

问题是只咨询最顶层的视图控制器。例如,如果您有导航控制器及其根视图控制器,则只有导航控制器所说的内容很重要。 (并且您可以使用导航控制器委托的navigationControllerSupportedInterfaceOrientations:来提供您想要的答案。)