2010-04-28 2 views
2

(коррекция: контроллеры просмотра не автоматическое изменение размера вместо автоматически не вращается.)View контроллеры внутри панели вкладок контроллера не автоматическое изменения размера на вращении

В приложении IPad, у меня есть пять регулярного вид контроллеры (а не контроллеры навигации или что-то в этом роде) внутри контроллера панели вкладок. Контроллер панели вкладок - это простой UITabBarController, объявленный в делегате приложения.

Все контроллеры представлений возвращают ДА в методе shouldAutorotateToInterfaceOrientation.

Как на симуляторе, так и на устройстве, при вращении панель вкладок и контроллер текущего вида вращаются, но выбранный в данный момент контроллер вида (называть его A) не изменяет размер. Он сохраняет ширину и высоту своего портрета (но он вращается).

Если я переключусь на другой контроллер вида B, а затем обратно на A (без повторного вращения устройства), A будет отображаться с правильной изменчинностью.

Это происходит с любым из пяти контроллеров отображения

Почему не выбранный контроллер представления немедленно изменить размер на вращение, и как это исправить?

Спасибо.

ответ

7

Вы должны добавить:

self.view.autoresizesSubviews = YES; 
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

Для каждого метода viewDidLoad из суба-viewcontrollers вашего контроллера TabBar.

+0

Спасибо, я попробую это и дам вам знать. – Padawan

+0

Удивительный! Оно работает! Спасибо! – Padawan

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