iOS6 中奇怪的 SplitView/NavigationController 行为
Posted
技术标签:
【中文标题】iOS6 中奇怪的 SplitView/NavigationController 行为【英文标题】:Odd SplitView/NavigationController behavior in iOS6 【发布时间】:2013-01-07 22:51:15 【问题描述】:这是一个很长的镜头,但我想我会看看其他人是否已经看到/解决了这个问题。
我有一个 ios 6 之前的应用程序,它在主窗格和详细信息窗格中使用 UISplitViewController
和 NavigationControllers
。
在 iOS 5 和更早版本中,如果我将 UIViewController
推送到主导航控制器上,它会滑入;弹出该视图控制器,然后将其滑出。
在 iOS 6 中,仅限横向,如果我将 UIViewController
推到主导航控制器上,它会滑入;但是,弹出该视图控制器似乎会考虑视图控制器模式,因为它将视图控制器在屏幕中居中,然后像“dismissModalController
”命令一样将其放到底部。如果它处于纵向模式,它会按预期滑入/滑出。
我不知道该怎么办 - 具有类似布局的较新应用没有这个问题。我怀疑这与初始窗口/导航器设置有关,该设置(在此应用程序中)是使用 MainWindow.xib
和 MainWindow-iPad.xib
以旧方式配置的。我宁愿不尝试撕掉所有这些并使用“新”方式重新配置(这一切都在appdelegate
中完成)
【问题讨论】:
您找到解决方案了吗? 【参考方案1】:在我的视图控制器中实现以下为我解决了这个问题
-(NSUInteger)supportedInterfaceOrientations
return UIInterfaceOrientationMaskAll;
希望它也适合你
【讨论】:
是的,就是这样。我在 iPhone 上使用 MaskPortrait,我猜这会导致 iPad 出现问题。谢谢。以上是关于iOS6 中奇怪的 SplitView/NavigationController 行为的主要内容,如果未能解决你的问题,请参考以下文章