我正在尝试使用 iOS6 自动旋转混乱。
我已经查看了几乎所有与之相关的 SO 问题,无论我尝试什么,我都无法按照我的需要进行轮换。
该应用程序使用故事板,布局如下:
Navigation controller ---> Root view controller ---> Tab view controller ---> View controller ---> Landscape view controller.
当我旋转模拟器时,视图控制器会自动旋转,但是当回到前一个视图(设置为纵向)时,视图变为横向,而它应该是纵向的。如果我将模拟器旋转回来,视图会再次自动旋转为纵向,但这应该是自动完成的!
我已经实现(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
并且它不会在我放入的任何视图控制器中被调用。
我对 NavigationController 进行了子类化以返回topViewController
's shouldAutoRotate
,supportedInterfaceOrientations
并且preferredInterfaceOrientationForPresentation
在旋转模拟器时自动旋转似乎有效,但preferredInterfaceOrientationForPresentation
从未完成它的工作。
有人对此有解决方案吗?