0

如何在我的应用程序的每个视图控制器上禁用自动旋转?我希望每个视图/屏幕只能在纵向模式下查看,如果手机旋转,我不希望我的视图控制器转换到横向模式。我该怎么做呢?我在网上看到了太多令人困惑的解释/教程。我在特定的视图控制器上尝试了以下代码,但没有帮助,视图仍然旋转

- (NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

- (BOOL) shouldAutorotate {
    return YES;
}
4

3 回答 3

5

只需转到应用程序目标的摘要并仅检查纵向模式即可。

在此处输入图像描述

于 2013-09-13T04:14:54.603 回答
0

转到 Info.plist ..找到“支持的界面方向”并仅保留选项“纵向(底部主页按钮)”并删除其他横向选项

于 2013-09-13T04:13:51.513 回答
0

在 XCode 中,在左侧导航栏中,选择文件列表。然后在顶部突出显示您的项目名称。在主编辑视图中,您会看到一个较小的左侧栏,其中包含两个部分:项目和目标。在 TARGETS 部分突出显示您的应用程序。然后,您将在编辑视图的右侧看到顶部的 5 个选项:摘要、信息、构建设置等。选择摘要。向下滚动一点,您将看到 Supported Interface Orientations。禁用除您想要的之外的所有内容。

这应该够了吧。

PS。在您的代码示例中,如果您不希望它旋转, autorotate 函数应该返回 NO 。

于 2013-09-13T04:14:31.410 回答