Хорошо, поскольку ваш вопрос остается без ответа через день, я постараюсь ответить на него, даже если вы на самом деле не объяснили, в чем проблема.
Для обеспечения автоматического поворота в приложении панели вкладок, вам нужно реализовать shouldAutorotateToInterfaceOrientation:
в:
- Все ваши контроллеры представления
- Ваш контроллер панели вкладок
Вы не необходимо создать подкласс UINavigationController
, просто UITabBarController
.
После того, как вы вложили в подкласс UITabBarController
, убедитесь, что вы установили класс экземпляра контроллера панели вкладок на свой подкласс в Интерфейсном Разработчике.
Кроме того, правильная реализация shouldAutorotateToInterfaceOrientation:
для приложения iPhone:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
}
, так что пользователь может «заблокировать» ориентацию на альбомную ориентацию, перевернув телефон вверх ногами.