UINavigationController 后退按钮一半可在 iPad 横向方向上使用

发布于 2024-08-31 16:51:11 字数 397 浏览 4 评论 0原文

在带有 UINavigationController 的 iPad 应用程序中,一切都可以在纵向模式下运行,但在横向模式下,后退按钮有时只能后退半级。也就是说,第一次按下时,标题栏会产生动画效果,就像弹出控制器一样,第二次按下时,它会产生内容弹出的动画效果。

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

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

编辑:

实际上,第一次单击会弹出内容,第二次单击会弹出导航栏。

In an iPad application with a UINavigationController, everything works in portrait mode but in landscape mode the back button sometimes only goes back half a level. That is to say, on the first press the title bar animates as if it was popping a controller, and on the second press it animates the content popping.

Has anyone found a solution to this? The contradictory solution in this question did not help. I have a shouldAutorotate method in the navigation controller but no others.

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

Edit:

actually, the first click pops the content and the second click pops the navigation bar.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栖迟 2024-09-07 16:51:11

正如 David F 所想,但我没有理解,每个视图控制器如果导航控制器实现了,则必须实现 shouldAutorotate 方法。尽管它会继续并旋转,并且您在 iPhone 上不需要它,但不知何故,iPad 认为视图控制器需要双击,如果它不响应该方法并获得与导航控制器相同的结果。

As David F figured out but I did not grok, every view controller must implement a shouldAutorotate method if the navigation controller does. Even though it will go ahead and rotate, and you do not need it on the iPhone, somehow the iPad thinks a view controller needs a double pop if it does not respond to that method with the same result as the navigation controller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文