Просмотр контроллеров внутри контроллера панели вкладок, не меняющих размеры при вращении - PullRequest
2 голосов
/ 28 апреля 2010

( Исправление : контроллеры вида не имеют автоматического изменения размера вместо автоматического поворота.)

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

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

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

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

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

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

Спасибо.

1 Ответ

6 голосов
/ 30 мая 2010

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

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

Для каждого метода viewDidLoad субконтроллеров вашего контроллера табуляции

...