Я разрабатываю приложение, которое использует стороннюю библиотеку, которая представляет свой собственный контроллер представления. Все, что доступно для меня, это библиотека .a и заголовочный файл. Мое приложение работает только в портретном режиме, но когда у меня есть телефон в альбомной ориентации и отображается диспетчер представлений из библиотеки, приложение отключается с сообщением об ошибке:Переопределить свойство авторотации третьей стороны ViewController
«Поддерживаемая ориентация не соответствует ориентации приложения».
Я думаю, что они написали следующий код:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
// ATTENTION! Only return orientation MASK values
// return UIInterfaceOrientationPortrait;
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeLeft;
}
Если это так, то я, вероятно, необходимо переопределить эти методы, чтобы сообщить ОС не вращаться, и что только портрет поддерживается. Как я могу это сделать?
Единственная возможность, о которой я могу думать, - это подгонять метод для этого контроллера вида, но это похоже на опасный подход в соответствии с несколькими сообщениями SO.
Возможный дубликат [в iOS7 как остановить первый просмотр управления авторотированием?] (Http://stackoverflow.com/questions/24239641/in-ios7-how-do-you-stop-the-first-viewcontroller- autorotating) – holex