当设备改变其位置时,我试图在横向模式的应用程序中仅创建一个视图,而不是从头开始。其余的观点都是纵向的。
的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
这有效但它适用于我的所有页面,我只想要一个
答案 0 :(得分:0)
在您希望仅限横向广告的视图控制器中,覆盖supportedInterfaceOrientations
并提供OptionSet
横向广告:
public override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return [.landscapeLeft, .landscapeRight]
}