ios - 如何禁用 iPad 应用程序的横向显示?

标签 ios swift xcode landscape

我创建了一个全新的单 View iOS 通用 Swift 应用程序。然后,我在应用程序设置中取消选中“Landscape Left”和“Landscape Right”。我在我的 iPhone 上运行它,万岁,无论我如何旋转手机,它都会保持纵向模式。然后我在我的 iPad 上运行它,它会旋转到任何地方。甚至颠倒的人像模式,一开始就没有启用?我是唯一遇到这种情况的人吗?当我使用命令+箭头键旋转时,这也会发生在 iPad 模拟器中。

我还尝试将以下内容添加到 ViewController.swift,并得到了相同的结果。

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}

有没有办法在 iPad 上实际禁用从纵向旋转离开?

最佳答案

它的工作完美。不需要为其编写代码。

首先选择项目,然后进入第一个选项卡“常规”。

现在在 Deployment info 部分选择“Devices”选项是 iPad 并在下面选择 Device orientation .. 在其中从 landscape Left, Right 选项中删除复选标记

完成后选择它返回设备为通用并将设备方向设置为纵向..模式并从横向模式中删除复选标记。

现在在 iPad 上运行您的应用并检查这些内容。我希望它能得到解决。

关于ios - 如何禁用 iPad 应用程序的横向显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590272/

相关文章:

ios - 如何设置可轻松跨越任何 iOS 设备的 UI?

ios - UITableView 单元格上的复选标记

ios - xCode 7 + Swift 2.0 中的编译错误

ios - 应用程序终止后发送本地通知

ios - 助手类中的断言被忽略

ios - 我正在使用 String(char) 创建 String 但获得了可选值,如何删除它?

ios - 显示 "Cannot find iBeacon"消息

ios - hidesBarsOnSwipe 与 UITabBar

ios - 由于未捕获的异常而终止应用程序(尝试添加已具有父级的 SKNode)错误

ios - 警报中预加载的文本