SafariViewController в ландшафтном режиме - PullRequest
0 голосов
/ 08 марта 2019

У меня есть ViewController, который находится только в портретном режиме. Он представляет SafariViewController. Можно ли изменить ориентацию SafariViewController на альбомную, сохраняя портрет для ViewController?

1 Ответ

0 голосов
/ 15 марта 2019

Это работает с Swift 4.2.Вы должны добавить этот метод в свой viewController для поддержания портретной ориентации

override var supportedInterfaceOrientations:UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.portrait
}

, и вы также должны объявить

let appDelegate = UIApplication.shared.delegate as! AppDelegate

Также в вашем AppDelegate вы должны добавить

var myOrientation: UIInterfaceOrientationMask = .portrait

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return myOrientation
}

и это при создании SFSafariViewController

let appDelegate = UIApplication.shared.delegate as! AppDelegate
    appDelegate.myOrientation = .all
...