UITabBar в iPad - не будет переходить в ландшафтный режим с более чем 2 предметами - PullRequest
1 голос
/ 28 апреля 2010

Я создал новый проект и выбрал шаблон панели вкладок для iPad. Я открыл его в Интерфейсном Разработчике и добавил еще 4 элемента, доведя общее количество элементов до 6. Я выполнил сборку и запустил, и он прекрасно открылся в симуляторе iPad, но он не ушел в ландшафт! Затем я вернулся в конструктор интерфейсов и обнаружил, что все пойдет по плану, если в панели вкладок будет только 2 элемента, но если их больше не будет. Симулятор вращается, но весь контент (в настоящее время только заполнители, установленные Apple) остается как портретный. Есть идеи почему?

1 Ответ

1 голос
/ 19 октября 2011

Все ваши представления, включенные в UITabBar, должны поддерживать горизонтальное представление, чтобы контейнер поддерживал его.

Из документов Apple: Когда происходит изменение ориентации устройства, контроллер панели вкладок запрашивает свой массив контроллеров представления. Если какой-либо из них не поддерживает ориентацию, контроллер панели вкладок не меняет свою ориентацию.

Ссылка: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW26

Поэтому убедитесь, что все ваши виды поддерживают горизонтальный вид, используя такой метод:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    return YES;
}
...