我正在将我的应用程序嵌入到UINavigationController
中,我希望我的大部分ViewControllers
除了一个是肖像,我已经阅读了很多问题,但找不到正确的答案对我来说。
在我的目标中,我选择Device Orientation
:Portrait
,Landscape Right
我将其添加到我的第一个ViewController:
-(BOOL)shouldAutorotate{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations{
return (UIInterfaceOrientationPortrait);
}
但是当我旋转设备时,ViewController也会旋转。 它为什么旋转?
答案 0 :(得分:1)
你无法在iOS 7中轻松完成你所描述的内容。 UINavigationController不会向孩子咨询他们喜欢什么样的旋转;无论UINavigationController允许的旋转,这些都是应用程序的允许轮换,无论当时哪个孩子正在展示。
唯一真正合法且内置的强制旋转方式是使用呈现(“模态”)视图控制器来接管屏幕。它的旋转设置是参考,因为它现在负责屏幕。