单页横向模式swift

时间:2017-12-22 17:59:16

标签: ios swift

当设备改变其位置时,我试图在横向模式的应用程序中仅创建一个视图,而不是从头开始。其余的观点都是纵向的。

  

的AppDelegate

internal var shouldRotate = false  
func application(_ application: UIApplication,
                     supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
        return shouldRotate ? .allButUpsideDown : .portrait
    }
  

viewDidLoad中

let appDelegate = UIApplication.shared.delegate as! AppDelegate      
appDelegate.shouldRotate = true 

这有效但它适用于我的所有页面,我只想要一个

1 个答案:

答案 0 :(得分:0)

在您希望仅限横向广告的视图控制器中,覆盖supportedInterfaceOrientations并提供OptionSet横向广告:

public override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return [.landscapeLeft, .landscapeRight]
}