Поддержка ландшафта только для одного представления в UINavigationController

У меня есть контроллер навигации, у которого есть несколько контроллеров представления. Мне нужно поддерживать все ориентации для всех контроллеров представления, кроме одного специального контроллера представления, который поддерживает только ландшафт. Этот специальный контроллер представления появляется в середине стека навигации. Я провел довольно много исследований, но не нашел хорошего решения. Вот ссылки, которые я прочитал и попробовал.

http: //www.iphonedevsdk. com / forum / iphone-sdk-development / 3219-force-landscape-mode-one-view.html # post60435

Как повернуть экран в альбомную ориентацию?

Как выполнить автоповорот из портретного режима в альбомный? iPhone - разрешить альбомную ориентацию только на одном контроллере просмотра http://goodliffe.blogspot.com/2009/12/iphone-forcing-uiview-to-reorientate.html

Далее я попытаюсь заменить контроллер навигации с presentModalViewController для отображения специального контроллера представления. Затем я собираюсь создать новый контроллер представления навигации внутри специального контроллера представления, чтобы подтолкнуть последующие контроллеры представления.

Если у кого-то есть идея получше, дайте мне знать. Очень признателен!

ОБНОВЛЕНИЕ: Я успешно использую метод, описанный выше: замените pushViewController на presentModalViewController и создайте новый контроллер навигации.

13
задан Ortwin Gentz 25 September 2018 в 17:41
поделиться