在Swift iOS9中锁定横向方向

时间:2015-10-18 16:15:46

标签: ios swift

我正在努力将我的应用程序锁定在横向模式中。我只有一个ViewController,它不在NavigationController中。在视图控制器内部,我有以下代码:

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.LandscapeLeft
}
override func shouldAutorotate() -> Bool {
    return false;
}
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return UIInterfaceOrientation.LandscapeLeft
}

在设置的“常规”标签中,我有以下内容:

General

在ViewController的属性中我有这个:

Attributes

我尝试在ViewDidLoad中使用UIDevice.currentDevice()。setValue(...),但这没有效果。我试图在iPad mini上运行这个应用程序,我完全不知所措。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:7)

更新:我终于找到了答案。在“Supporting Files”文件夹中,info.plist文件具有“支持的接口方向”和“支持的接口方向(iPad)”的属性。

enter image description here

显然这会覆盖我的所有其他选择和代码,因为我在iPad上运行应用程序。删除不需要的方向解决了我的问题。希望这有助于某人!