ios – 仅允许一个视图控制器的所有方向

前端之家收集整理的这篇文章主要介绍了ios – 仅允许一个视图控制器的所有方向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这个问题已经在 here,herehere中提出过.我尝试了所有可能的方法,但没有成功.

我正在尝试在Swift(iOS 8)中开发一个应用程序,其中只有一个视图控制器可以在所有方向上查看,其他只在纵向中查看.

为此,我在Target-> General-> Device Orientation中仅启用了Portrait模式(因为我希望应用程序仅在纵向模式下运行,但一个视图控制器除外).

我已将以下代码添加到我想要在所有方向上操作的视图控制器:

override func supportedInterfaceOrientations() -> Int {
    return Int(UIInterfaceOrientationMask.All.rawValue)
}

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return UIInterfaceOrientation.LandscapeLeft;
}

override func shouldAutorotate() -> Bool {
    return true;
}

但无法在横向模式下旋转它.

解决方法

请执行下列操作:

>在“常规信息”屏幕中启用所需的方向
>在每个ViewController中,使用true或false覆盖autorotation函数
(对于应旋转的那个是真的,对其他人是假的):

override var shouldAutorotate: Bool {
    return true
}

希望有帮助:)

猜你在找的Xcode相关文章