iOS6 中奇怪的 SplitView/NavigationController 行为

Posted

技术标签:

【中文标题】iOS6 中奇怪的 SplitView/NavigationController 行为【英文标题】:Odd SplitView/NavigationController behavior in iOS6 【发布时间】:2013-01-07 22:51:15 【问题描述】:

这是一个很长的镜头,但我想我会看看其他人是否已经看到/解决了这个问题。

我有一个 ios 6 之前的应用程序,它在主窗格和详细信息窗格中使用 UISplitViewControllerNavigationControllers

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

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

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

【问题讨论】:

您找到解决方案了吗? 【参考方案1】:

在我的视图控制器中实现以下为我解决了这个问题

-(NSUInteger)supportedInterfaceOrientations

    return UIInterfaceOrientationMaskAll;

希望它也适合你

【讨论】:

是的,就是这样。我在 iPhone 上使用 MaskPortrait,我猜这会导致 iPad 出现问题。谢谢。

以上是关于iOS6 中奇怪的 SplitView/NavigationController 行为的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView 中奇怪的对齐行为

zsh 中奇怪的“工作”行为

列表理解中奇怪的 lambda 行为

Oracle中奇怪的SQL执行结果[关闭]

倒计时项目中奇怪的 setInterval 问题

C ++中奇怪的运行时异常