我有答案。在上AppDelegate
,如果您旋转设备,按下ViewController等,则始终调用此函数
更新
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
{
return self.restrictRotation
}
self.restrictRotation
是自定义参数。
在Appdelegate中:
var restrictRotation:UIInterfaceOrientationMask = .portrait
在ViewController中:
调用方法ViewDidLoad或viewWillAppear时。我们将这样更改:
(UIApplication.shared.delegate as! AppDelegate).restrictRotation = .all
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask