Я использую приложение iOS в быстром режиме. Я использовал UITabBarController как rootViewController. У меня есть список видео в одном viewController. Этот viewController поддерживает только портретный режим, а пользователь выбирает видео, а затем вводит playerController с помощью метода showViewController, который может поддерживать как ориентацию (портретный, так и альбомный режим). Если видео завершено, то playerController поп в контроллер списка видео. Все в порядке, но пользователь может поворачивать экран во время завершения видео (например, оставшееся время 1 или 0 секунд), а затем просмотр списка видеозаписей. Вход в режим ландшафта. Я пробовал этот код для установки ориентации плеера в портретном режиме.Как заблокировать viewController в портретном режиме
let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
Но не сработало. Как устранить эту проблему.
Это не работает. Тот же вопрос все еще существует. – vipulk617
Добавили ли вы вышеуказанный код в AppDeletegate и каждый ViewController, который у вас есть?Добавили ли вы контрольные точки и проверили, что эти блоки кода действительно запущены? –
Да, я добавил код выше в AppDelegate и каждый viewController. А также проверено с точками прерывания, метод метода AppDelegate, как мы и ожидали, но не работал, как я ожидал. – vipulk617