我有一个UIViewController,我想在不同的场景中禁用或启用屏幕旋转
例子:
if flag {
rotateDevice = false
}
else {
rotateDevice = true
}
我该怎么做?
我有一个UIViewController,我想在不同的场景中禁用或启用屏幕旋转
例子:
if flag {
rotateDevice = false
}
else {
rotateDevice = true
}
我该怎么做?
我有答案.
更新为swift 3/4
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
{
return self.restrictRotation
}
self.restrictRotation
是一个自定义参数.
How to use:
In Appdelegate:
var restrictRotation:UIInterfaceOrientationMask = .portrait
In ViewController:
调用ViewDidLoad或viewWillAppear方法时.我们会这样改变:
(UIApplication.shared.delegate as! AppDelegate).restrictRotation = .all
然后将调用AppDelegate上的此方法.
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask