【问题标题】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢你成功了,简直不敢相信这么简单!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      这应该可以解决问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多