UINavigationController 后退按钮一半适用于 iPad 横向

Posted

技术标签:

【中文标题】UINavigationController 后退按钮一半适用于 iPad 横向【英文标题】:UINavigationController back button half works in iPad landscape orientation 【发布时间】:2010-05-05 03:45:44 【问题描述】:

在带有 UINavigationController 的 iPad 应用程序中,一切都在纵向模式下工作,但在横向模式下,后退按钮有时只能返回半个级别。也就是说,第一次按下时,标题栏的动画就像弹出一个控制器一样,第二次按下它的动画内容弹出。

有没有人找到解决这个问题的方法?这个question 中的矛盾解决方案没有帮助。我在导航控制器中有一个 shouldAutorotate 方法,但没有其他方法。

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)inOrientation 
    return YES;

编辑:

其实第一次点击弹出内容,第二次点击弹出导航栏。

【问题讨论】:

在导航控制器“下方”的视图控制器中呢? 我也有同样的问题 【参考方案1】:

正如David F 发现的那样,但我没有理解,如果导航控制器实现,每个视图控制器都必须实现 shouldAutorotate 方法。即使它会继续旋转,并且您在 iPhone 上不需要它,但不知何故,如果 iPad 没有以与导航控制器相同的结果响应该方法,则 iPad 认为视图控制器需要双弹出。

【讨论】:

以上是关于UINavigationController 后退按钮一半适用于 iPad 横向的主要内容,如果未能解决你的问题,请参考以下文章

捕捉 UINavigationController 本机后退按钮操作

如何在 uinavigationcontroller 中隐藏后退按钮

UINavigationController后退按钮动作问题

无法在 UINavigationController 上设置后退按钮

UINavigationController 不显示后退按钮

UINavigationController 上的后退按钮