不能将UIViewController限制为仅限肖像

时间:2014-03-20 15:57:06

标签: ios iphone objective-c cocoa-touch uiviewcontroller

我正在将我的应用程序嵌入到UINavigationController中,我希望我的大部分ViewControllers除了一个是肖像,我已经阅读了很多问题,但找不到正确的答案对我来说。

在我的目标中,我选择Device OrientationPortraitLandscape Right

我将其添加到我的第一个ViewController:

-(BOOL)shouldAutorotate{
    return NO;
}

-(NSUInteger)supportedInterfaceOrientations{
    return (UIInterfaceOrientationPortrait);
}

但是当我旋转设备时,ViewController也会旋转。 它为什么旋转?

1 个答案:

答案 0 :(得分:1)

你无法在iOS 7中轻松完成你所描述的内容。 UINavigationController不会向孩子咨询他们喜欢什么样的旋转;无论UINavigationController允许的旋转,这些都是应用程序的允许轮换,无论当时哪个孩子正在展示。

唯一真正合法且内置的强制旋转方式是使用呈现(“模态”)视图控制器来接管屏幕。它的旋转设置是参考,因为它现在负责屏幕。