Как мога винаги да поддържам контролер за изглед в портретен режим?

Това е най-лесният начин да го обясните, имайте предвид, че изгледът е вложен в навигационен контролер:

1.) Приложението се стартира и независимо от ориентацията на устройството, приложението е в портретна ориентация, независимо от всичко. Имам метода shouldRotate, който връща не, така че никога не се върти.

2.) Щраквам върху бутон, отивам на друг изглед и го обръщам към пейзажна ориентация (което е добре)

3.) Докато съм в пейзажна ориентация в друг изглед, натискам бутона „Назад“ на контролера за навигация и той ме връща към контролера за изглед, който НЕ искам да се завърта в пейзажна ориентация.

Какъв е добър начин да поддържам последователно основния си контролер за изглед в портретна ориентация, докато идвам от контролер за изглед в пейзажна ориентация?

Благодаря!


person JMarsh    schedule 07.01.2013    source източник


Отговори (1)


Ако вашият дизайн го позволява, може да искате просто да скриете бутона за връщане назад, докато приложението се завърти обратно в портретна позиция. Това ще ги принуди да бъдат в ориентацията, от която се нуждаете, когато навигират обратно.

person rooster117    schedule 07.01.2013
comment
Направих това, но реших, че дизайнът ще бъде лош и ще изглежда като бъг. Може би бутонът Назад е сив? Не съм сигурен, но се надявам, че има по-елегантен начин да направите това. - person JMarsh; 08.01.2013
comment
Проблемът е, че дори и да успеете да наложите ориентацията, пак ще изглежда много зле, защото потребителят ще държи устройството в неправилна ориентация и то също ще изглежда като грешка. Самият аз съм правил този метод, но беше за функция за видео на цял екран, така че беше доста приемливо като решение - person rooster117; 08.01.2013