панель вкладок с контроллером навигации на каждом элементе вкладки - проблемы с ориентацией - PullRequest
1 голос
/ 03 июля 2010

У меня есть один контроллер панели вкладок с 4 подключениями контроллера навигации. 4 элемента панели вкладок.

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

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

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

[повторная отправка снова!]

1 Ответ

2 голосов
/ 04 июля 2010

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

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

  1. Все ваши контроллеры представления
  2. Ваш контроллер панели вкладок

Вы не необходимо создать подкласс UINavigationController, просто UITabBarController.

После того, как вы вложили в подкласс UITabBarController, убедитесь, что вы установили класс экземпляра контроллера панели вкладок на свой подкласс в Интерфейсном Разработчике.

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

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

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

...