Odd SplitView / NavigationController在iOS6中的行为

这是一个很长的一步,但我想我会看看是否有其他人看到/解决这个问题。

我有一个IOS 6之前的应用程序,在主窗格和详细信息窗格中都使用带有NavigationControllersUISplitViewController

在iOS 5和更早版本中,如果我将UIViewController推到主导航控制器上,它会滑入; popup视图控制器,然后将其滑回。

在iOS 6中,仅在横向方向上,如果我将UIViewController推到主导航控制器上,它会滑入; 然而,popup视图控制器然后似乎考虑视图控制器模式,因为它将视图控制器居中在屏幕上,然后像“ dismissModalController ”命令将它放在底部。 如果是纵向模式,则按预期滑入/滑出。

我不知道该怎么办 – 具有类似布局的较新的应用程序没有这个问题。 我怀疑它与初始窗口/导航器设置有关(在这个应用程序中)是用MainWindow.xibMainWindow-iPad.xib以旧的方式configuration的。 我宁愿不要试图撕掉所有的东西,并用“新”的方式重新configuration(这一切都在appdelegate

在我看来,控制器为我解决了这个问题

 -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } 

希望它也适用于你