我有以下代码,在iPhone上工作正常,但在iPad上不能。它应该锁定横向方向并仅对此视图控制器禁用自动旋转(不适用于整个应用程序 - 不更改项目/info.plist 文件中的属性(:
override var shouldAutorotate : Bool {
return false
}
在viewDidLoad()
:
let landscapeValue = UIInterfaceOrientation.landscapeRight.rawValue
UIDevice.current.setValue(landscapeValue, forKey: "orientation")
如何将方向锁定为横向并禁用当前视图控制器的旋转(就像它已经在 iPhone 上完美运行一样(?
我的规格:
XCode - 9.1 Build 9B55
斯威夫特 - 4.0.2
在 iPad Air 上测试 - iOS 10.3.3
我的问题的答案其实很简单。您必须在项目的">部署信息"中激活"需要全屏"。之后,iPad的行为与此代码的iPhone相同。