iOS6首选界面方向不起作用

时间:2013-05-27 21:06:28

标签: iphone ios ios6 auto-rotation

我正在尝试使用iOS6自动旋转功能。

我几乎看过每一个与之相关的SO问题,无论我怎样尝试,我都无法轮换工作,我需要它。

该应用正在使用故事板,布局如下:

Navigation controller ---> Root view controller ---> Tab view controller ---> View controller ---> Landscape view controller.

当我旋转模拟器时,视图控制器会自动旋转,但是当切换回上一个视图(设置为纵向)时,视图变为横向,当它应该是纵向时。如果我向后旋转模拟器,视图会再次自动旋转为纵向,但这应该是自动完成的!

我已经实现了(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation,并且在我放入的任何视图控制器中都没有调用它。

我已经将NavigationController子类化为返回topViewController的{​​{1}},shouldAutoRotatesupportedInterfaceOrientations,并且在旋转模拟器时自动旋转似乎有效,但{ {1}}永远不会发挥作用。

有没有人有解决方案?

1 个答案:

答案 0 :(得分:0)

Apple似乎已经删除了以特定方向推送视图的功能。 preferredInterfaceOrientationForPresentation会被调用,但只有在弹回或呈现视图控制器时才会被调用。我必须展示我的横向视图而不是推动它,并设置shouldAutoRotate = NO。

有关详细信息,请参阅:In iOS6, trouble forcing ViewController to certain interfaceOrientation when pushed on stack