AppDelegate, если вы поворачиваете устройство, нажимаете viewController и т. Д. Эта функция всегда вызывает
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
{
return self.restrictRotation
}
для использования:
в AppDelegate:
var restrictRotation:UIInterfaceOrientationMask = .portrait
&в viewController Когда вызывается метод ViewDidLoad или viewWillAppear.Мы изменим это так:
(UIApplication.shared.delegate as! AppDelegate).restrictRotation = .all
и тогда будет вызван этот метод в AppDelegate.
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask