如何锁定 UIAlertController 的方向?

Ame*_*has 8 objective-c ios swift uialertcontroller ios9

在我的应用程序中,我只有一个UIViewController横向模式,如果我在应用程序中导航它就可以正常工作。但是当我UIAlertController从该横向视图控制器呈现(用于显示警报视图)并更改设备方向时,它会更改该横向视图控制器的方向。我尝试了不同的解决方案,例如:

UIAlertView 在 iOS 8.3 中崩溃

iOS 8.3 支持的方向崩溃

但这些都不适合我。如何锁定UIAlertController的方向?注意:我的应用程序支持iOS9.

Jon*_*nas 0

如果您想锁定整个应用程序的方向:如果您正在使用 XCode,请展开左侧文件概述。单击 App(最高元素),它旁边应该有 XCode 图标。然后您可以在设备方向下选择支持的状态。

如果您只想锁定一个视图的方向:

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

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}
Run Code Online (Sandbox Code Playgroud)