У меня есть приложение, где у меня есть подкласс UINavigationController
как мой rootViewController
. У меня есть UITableViewController
, который позволяет пользователю редактировать некоторые настройки, он всегда должен находиться в портретном режиме. Мое приложение также должно поддерживать все другие ориентации после того, как я нажимаю компонент MoviePlayer на контроллер навигации.
Подкласс UITableViewController
имеет эту реализацию supportedInterfaceOrientations:
- (NSUInteger)supportedInterfaceOrientations {
LLog();
return UIInterfaceOrientationMaskPortrait;
}
Команда logging сообщает мне, что это фактически вызвано.
Проблема заключается в том, что возвращаемое значение не соблюдается, т.е. экран поворачивается в альбомную ориентацию при включении устройства.
Что делать, чтобы просмотр настроек всегда отображался в портрете, но разрешить изменения ориентации для просмотра видео?
Дополнительная информация: мой подкласс UINavigationController
не переопределяет shouldAutorotate или supportedInterfaceOrientations. Я не реализовал
- (NSUInteger)application:(UIApplication *)application
supportedInterfaceOrientationsForWindow:(UIWindow *)window
в моем AppDelegate, и я включил все ориентации в итоговую сводку.