只有顶端的UIViewController是在旋转,其他导航堆栈上不

问题描述:

我的设置是一个UINaviagtionController控制UIViewControllers一叠,有肖像,风景左和景观右打勾 screenshot只有顶端的UIViewController是在旋转,其他导航堆栈上不

自动调整大小我有ViewControllerA在人像模式,要么通过赛格瑞或通过

[self.navigationController pushViewController:newMenuViewController animated:YES]; 

添加ViewControllerB虽然在ViewControllerB我旋转设备,以横向的,然后弹出ViewControllerB,当ViewControllerA显示仍处于纵向模式与黑色覆盖SCRE其余en(我只能假设这是UIWindow)。

Screenshot

似乎无法重新创建一个新的项目的问题。

任何想法?

根据您的屏幕截图,视图旋转了但未调整大小...检查您的约束和/或自动调整掩码。

+0

谢谢,但检查了所有这些,没有运气。可能应该提到这是应用程序范围广泛的,发生在每个ViewController上,但是对于旋转和调整大小的事物来说是很好的选择,从来没有真正想过它。 –

+0

也许还要提到的是viewControllerB并调整大小和旋转,这只是别人不 –

+0

嗯...你继承的UINavigationController堆栈上?有一些事情正在发生。搜索你的代码,任何这些三:shouldAutorotate ... supportedInterfaceOrientations ... preferredInterfaceOrientationForPresentation – DonMag