Я немного опоздал на вечеринку по этому поводу, но у меня возникла проблема с автоповоротом при запуске приложения с панелью вкладок, которое я всегда хотел запустить в портретном режиме.
В списке приложений есть необходимые настройки, чтобы запускать и разрешать только портретный режим, а все мои контроллеры просмотра поддерживают только портретный режим. Тем не менее, когда я запустил приложение с iPhone в альбомной ориентации, приложение запустилось в портретной ориентации, но затем повернулось в альбомную ориентацию!
Вместо подкласса UITabBarController
я просто переопределил метод UITabBarController
shouldAutorotateToInterfaceOrientation:
, используя категорию в классе UITabBarController
. Я включил этот код в мой делегат приложения:
@implementation UITabBarController(UITabBarControllerCategory)
-(BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)toInterfaceOrientation
{
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
Прекрасно работает и довольно легкий.