【问题标题】:Preventing auto rotation on every view controller of my application IOS 6防止在我的应用程序 IOS 6 的每个视图控制器上自动旋转
【发布时间】:2013-09-13 03:45:56
【问题描述】:
如何在我的应用程序的每个视图控制器上禁用自动旋转?我希望每个视图/屏幕只能在纵向模式下查看,如果手机旋转,我不希望我的视图控制器转换到横向模式。我该怎么做呢?我在网上看到了太多令人困惑的解释/教程。我在特定的视图控制器上尝试了以下代码,但没有帮助,视图仍在旋转
- (NSInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL) shouldAutorotate {
return YES;
}
【问题讨论】:
标签:
ios
cocoa-touch
ios6
uiinterfaceorientation
autorotate
【解决方案2】:
转到 Info.plist..找到“支持的界面方向”并仅保留选项“纵向(底部主页按钮)”并删除其他横向选项
【解决方案3】:
在 XCode 中,在左侧导航栏中,选择文件列表。然后在顶部突出显示您的项目名称。在主编辑视图中,您会看到一个较小的左侧栏,其中包含两个部分:项目和目标。在 TARGETS 部分突出显示您的应用程序。然后,您将在编辑视图的右侧看到顶部的 5 个选项:摘要、信息、构建设置等。选择摘要。向下滚动一点,您将看到 Supported Interface Orientations。禁用除您想要的之外的所有内容。
这应该可以解决问题。
PS。在您的代码示例中,如果您不希望 autorotate 函数旋转,它应该返回 NO。