2016-03-17 3 views
-1

Я пробовал все, что мог, чтобы понять это сам, я должен был потратить более 20 часов на это, но я просто не могу. Я знаю, что это было задано раньше, но многие ответы устарели, и никто не работает для меня. Есть некоторые, которые предлагают использовать расширения, но я не знаком с ними, поэтому, возможно, я внедрил их неправильно.Блокировка ориентации в iOS9 с контроллером nav

Я хочу, чтобы мое приложение блокировало ориентацию для разных контроллеров вида (здесь я сокращу это с помощью VC). В приложении есть контроллер навигации, поэтому я знаю, что это усложняет задачу. Мое приложение сложно, поэтому я не думаю, что фактический код будет полезен. Вот схема моего приложения с ориентацией для каждого. Если у него есть панель навигации, я положил -NB в конец.

VC-A Table VC, Portrait -NB.

VC-B Стандарт VC, портрет.

VC-C Standard VC, Пейзаж.

VC-D Collection VC, Пейзаж.

VC-E Collection VC, Пейзаж.

VC-F Standard VC, Portrait-NB.

VC-G Standard VC, Portrait-NB.

Между ними есть разные переходы, но все они показывают сегу. Это делается в XCode 7 и iOS9. Кто-нибудь может мне с этим помочь?

ответ

0

Вы говорите о случае, когда у вас есть, например, ViewController A-B-C в NavigationController, но B должен быть заблокирован для пейзажа, а A и C должны быть заблокированы для портрета? Если это так: как бы вы сделали шоу-переход между ними? Я почти уверен, что это не поддерживается для навигационного контроллера.

Я уже делал что-то подобное раньше. В этом случае я «подделал» переход на B вместо того, чтобы его подталкивать, я представил его без анимации. (И заблокировал ориентацию для этого ViewController B).

Чтобы перейти от B к C в этом случае, просто отпустите B без анимации и пусть ViewController A скажет своему навигационному контроллеру нажать ViewController C без анимации.

Смежные вопросы