首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UINavigationController弹出视图会更改设备方向

问从UINavigationController弹出视图会更改设备方向
EN

Stack Overflow用户
提问于 2011-05-19 01:14:56
回答 1查看 900关注 0票数 1

我对iPad上的UINavigationController有一个问题。当应用程序以横向启动时,从导航控制器弹出顶部视图控制器会导致设备方向变为纵向,并且当视图变为可见并调整为纵向时,显示的视图会向下滑动。无论是我发起呼叫还是通过“后退”按钮自动完成,都没有区别。

当应用程序在纵向模式下启动,设备稍后变成横向模式时,我看不到相同的行为,一切都正常。

欢迎任何关于在哪里以及寻找什么来找到原因或解决方法的建议,以防止这种情况发生。

谢谢你,奥兹

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-19 01:44:25

UINavigationController的视图层次结构中的一个视图控制器没有覆盖shouldAutorotateToInterfaceOrientation:方法,该方法默认情况下只为UIInterfaceOrientationPortrait返回YES -因此,当那个特定的视图控制器出现在前面时,它会自动旋转到它支持的方向。

您可以通过找到有问题的视图控制器并添加以下代码来修复此问题:

代码语言:javascript
复制
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Overriden to allow any orientation.
    return YES;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6048475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档