Я пишу приложение для iPad, которое использует меню из всплывающего окна для изменения отображаемого вида. У меня есть контроллер корневого представления, который всегда присутствует и меняет свое представление содержимого на контроллеры вспомогательного представления, например, «Главная», «Новости» и т. Д. *
Теперь вот проблема: допустим, я на Домашнем контроллере в портретном режиме, затем перехожу к новостному контроллеру, затем поворачиваюсь в альбомную ориентацию, корневой контроллер вращается нормально, как и новостной контроллер, который он содержит. Но когда я возвращаюсь к домашнему контроллеру, он все еще находится в портретном режиме. Вид поворачивается в альбомную ориентацию, но его размер остается портретным, поэтому ширина по-прежнему составляет (768 пикселей в ширину). Корневой контроллер представления, который представляет все субконтроллеры, вращается правильно, представление содержимого не вращается, если оно отсутствует
Как мне это исправить? Я думаю, что-то, что я мог бы установить в viewWillAppear, но попытка принудительно установить interfaceOrientation не работает, так как он доступен только для чтения.
Спасибо