我正在尝试使用iOS6自动旋转功能。
我几乎看过每一个与之相关的SO问题,无论我怎样尝试,我都无法轮换工作,我需要它。
该应用正在使用故事板,布局如下:
Navigation controller ---> Root view controller ---> Tab view controller ---> View controller ---> Landscape view controller.
当我旋转模拟器时,视图控制器会自动旋转,但是当切换回上一个视图(设置为纵向)时,视图变为横向,当它应该是纵向时。如果我向后旋转模拟器,视图会再次自动旋转为纵向,但这应该是自动完成的!
我已经实现了(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
,并且在我放入的任何视图控制器中都没有调用它。
我已经将NavigationController子类化为返回topViewController
的{{1}},shouldAutoRotate
和supportedInterfaceOrientations
,并且在旋转模拟器时自动旋转似乎有效,但{ {1}}永远不会发挥作用。
有没有人有解决方案?
答案 0 :(得分:0)
Apple似乎已经删除了以特定方向推送视图的功能。 preferredInterfaceOrientationForPresentation
会被调用,但只有在弹回或呈现视图控制器时才会被调用。我必须展示我的横向视图而不是推动它,并设置shouldAutoRotate
= NO。
有关详细信息,请参阅:In iOS6, trouble forcing ViewController to certain interfaceOrientation when pushed on stack。