Iphone iOS6首选接口方向不工作

Iphone iOS6首选接口方向不工作,iphone,ios,ios6,autorotate,Iphone,Ios,Ios6,Autorotate,我正在尝试处理iOS6的自动旋转混乱 我已经看过了几乎每一个与之相关的问题,无论我怎么尝试,我都无法让旋转按我所需要的方式工作 应用程序正在使用故事板,布局如下: 导航控制器-->根视图控制器-->选项卡视图控制器-->视图控制器-->横向视图控制器。 当我旋转模拟器时,视图控制器会自动旋转,但当切换回上一个视图(即设置为纵向)时,视图会变成横向视图,而它应该是纵向视图。如果我将模拟器向后旋转,视图将再次自动旋转为纵向,但这应该是自动完成的 我已经实现了(UIInterfaceOrientati

我正在尝试处理iOS6的自动旋转混乱

我已经看过了几乎每一个与之相关的问题,无论我怎么尝试,我都无法让旋转按我所需要的方式工作

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

导航控制器-->根视图控制器-->选项卡视图控制器-->视图控制器-->横向视图控制器。

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


我已经实现了
(UIInterfaceOrientation)PreferredInterfaceOrientation for Presentation
,并且它不会在我放入的任何视图控制器中被调用


我对NavigationController进行了子类化,以返回
topViewController
应自动旋转
支持界面方向
首选界面方向进行演示
以及旋转模拟器时的自动旋转,但是,
首选用于演示的界面定位
从来没有起到它的作用


有人对此有解决办法吗?

看来苹果已经取消了按特定方向推送视图的功能
preferredInterfaceOrientationForPresentation
确实会被调用,但只有在弹出或显示视图控制器时才会被调用。我必须呈现我的横向视图,而不是推它,并设置
shouldAutoRotate
=否


有关详细信息,请参阅。

在interface builder中,对于每个视图,都有一个部分,您可以在其中设置它在给定方向上的外观。你已经玩过了吗?是的,
SimulatedMetrics
中的方向设置为纵向和横向,以适合每个视图。preferredInterfaceOrientationForPresentation仅对模式视图控制器调用。实现-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)每个视图控制器的界面方向。是否在info.plist文件中设置方向??