在iPad上锁定方向并禁用旋转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iPad上锁定方向并禁用旋转相关的知识,希望对你有一定的参考价值。

我有以下代码在iPhone上运行正常,但在iPad上运行不正常。它应该锁定横向方向并仅为此视图控制器禁用自动旋转(不适用于整个应用程序 - 不更改project / info.plist文件中的属性):

override var shouldAutorotate : Bool {
        return false
}

viewDidLoad()

let landscapeValue = UIInterfaceOrientation.landscapeRight.rawValue
UIDevice.current.setValue(landscapeValue, forKey: "orientation")

如何锁定横向方向并禁用当前ViewController的旋转(就像它已经完全在iPhone上工作一样)?

我的规格:

XCode - 9.1 Build 9B55

斯威夫特 - 4.0.2

在iPad Air上测试 - ios 10.3.3

答案

我的问题的答案实际上非常简单。您必须在项目的Deployement Info中激活Requires full screen。之后,iPad的行为与使用此代码的iPhone相同。

以上是关于在iPad上锁定方向并禁用旋转的主要内容,如果未能解决你的问题,请参考以下文章

如何在不锁定活动方向的情况下锁定片段方向?

iOS:禁用子视图的自动旋转

锁定方向在 ipad ios 8 swift xcode 6.2 上不起作用

在 iOS 14 中锁定屏幕方向

使用常规选项卡,无法锁定 iPad 应用程序的设备方向

在 iPad 上锁定 UIViewController 方向