Используя вкладку General, невозможно заблокировать ориентацию устройства приложения для iPad - PullRequest
0 голосов
/ 20 февраля 2019

Я использую Xcode 9.4.В файле .xcodeproj на вкладке «Общие» я снял флажки «Портрет» и «Перевернутый».Тем не менее приложение вращается в обоих этих режимах.Пожалуйста, помогите мне с тем же

Заранее спасибо.

1 Ответ

0 голосов
/ 20 февраля 2019

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
...