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