Вложенные UINavigationControllers - PullRequest
5 голосов
/ 20 апреля 2011

Возможно ли иметь UINavigationController в UINavigationController? У меня проблемы с ним и я прочитал противоречивые отчеты:

iPhone UINavigationController внутри UIViewController

Приложение с вложенным UINavigationController вылетает в iOS SDK 4.2

Приложение содержит пару промежуточных подпроцессов из 2-3 шагов, которые мне нужно повторно использовать в разных местах основного рабочего процесса, следовательно, во вложении. У меня может быть один главный контроллер UINavigation, в котором много логики рабочего процесса, но я предпочитаю моделировать их как независимые подпроцессы.

Примечание: он работает, если я запускаю подпроцесс с presentModalViewController (так как это действительно для всех UIViews), но отображает только заголовок, а не представление, когда я запускаю его с pushViewController. Я не хочу, чтобы это было модальным, так как оно закрывает весь экран.

1 Ответ

4 голосов
/ 20 апреля 2011

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

Инкапсулированный подход заключается в том, чтобы ваш основной пользовательский интерфейс использовал один UINavigationController. Когда пользователь выполняет действие, которое переходит в его собственный логический поток, представьте новый контроллер навигации в качестве контроллера модального представления и попросите пользователя завершить этот логический поток и отклонить модальный режим, когда он вернется к первичному пользовательскому интерфейсу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...