1

У меня есть один контроллер панели вкладок с 4 соединениями навигационного контроллера.панель вкладок с контроллером навигации по каждому элементу табуляции - проблемы с ориентацией

Я сделал следующие изменения в следующие контроллеры

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 
  1. Все контроллеры вид.
  2. Все навигационные контроллеры.
  3. 1 контроллер панели.

Что еще нужно сделать, чтобы исправить это?

[перепроведении снова!]

+0

В чем проблема, которую вы видите? и вам не нужно переопределять 'shouldAutorotateToInterfaceOrientation:' в UINavigationController. –

+0

Я тоже это пробовал. Но никакого эффекта! – thndrkiss

ответ

2

OK, видя ваш вопрос остается без ответа после дня, я постараюсь ответить на него, даже если вы на самом деле не объяснил, в чем проблема.

Для обеспечения автоматического поворота в приложении на панели вкладок, необходимо реализовать shouldAutorotateToInterfaceOrientation: в:

  1. Всех контроллерах просмотреть
  2. Вашей панели вкладок контроллер

Вы не необходимо подклассу UINavigationController, всего UITabBarController.

После того, как вы подклассифицировали UITabBarController, убедитесь, что вы задали класс экземпляра контроллера панели вкладок для вашего подкласса в Interface Builder.

Кроме того, надлежащая реализация shouldAutorotateToInterfaceOrientation: для приложения iPhone является:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown; 
} 

, так что пользователь может «заблокировать» ориентацию на альбомную, поворачивая телефон вверх ногами.

Смежные вопросы