У меня есть контроллер навигации, у которого есть несколько контроллеров представления. Мне нужно поддерживать все ориентации для всех контроллеров представления, кроме одного специального контроллера представления, который поддерживает только ландшафт. Этот специальный контроллер представления появляется в середине стека навигации. Я провел довольно много исследований, но не нашел хорошего решения. Вот ссылки, которые я прочитал и попробовал.
Как повернуть экран в альбомную ориентацию?
Как выполнить автоповорот из портретного режима в альбомный? iPhone - разрешить альбомную ориентацию только на одном контроллере просмотра http://goodliffe.blogspot.com/2009/12/iphone-forcing-uiview-to-reorientate.html
Далее я попытаюсь заменить контроллер навигации с presentModalViewController
для отображения специального контроллера представления. Затем я собираюсь создать новый контроллер представления навигации внутри специального контроллера представления, чтобы подтолкнуть последующие контроллеры представления.
Если у кого-то есть идея получше, дайте мне знать. Очень признателен!
ОБНОВЛЕНИЕ: Я успешно использую метод, описанный выше: замените pushViewController
на presentModalViewController
и создайте новый контроллер навигации.