Отображение определенного представления в стеке UINavigationController - PullRequest
0 голосов
/ 17 марта 2012

При создании моего приложения, которое является приложением на основе вкладок, на первой вкладке пользователь имеет возможность просматривать информацию своего профиля (специфичную для приложения). ТАК установили UINavigationController со следующими контроллерами представления:

1 - Edit profile
0 - View profile (also the root view controller for the `UINavigationController`).

Поток, которого я хотел бы добиться, - если профиль не был настроен (т. Е. При первом запуске приложения), я бы хотел перейти непосредственно к представлению «Редактировать профиль», которое сейчас является поведением по умолчанию, так как представление находится наверху стека.

Проблема, с которой я столкнулся, заключается в том, что, если бы профиль был настроен, как бы я сразу перешел к View Profile. Я посмотрел документацию для UINavgationController, и неясно, как можно вытолкнуть контроллер представления из стека. Метод popToViewController:animated возвращает NSArray предметов, извлеченных из стека. Означает ли это, что эти контроллеры представления больше не доступны, и / или есть ли лучший способ перейти непосредственно к желаемому контроллеру представления?

1 Ответ

0 голосов
/ 17 марта 2012

Если у вас есть только два вида в контроллере навигации, а View является корневым контроллером вида, вы можете убедиться, что View - это тот, который отображается, запустив popToRootViewControllerAnimated: непосредственно перед или после выбора этой вкладкиКонтроллер панели вкладок.

Если вы хотите, чтобы Edit показывал, запустите popToRootViewControllerAnimated:, а затем pushViewController:animated: с контроллером Edit View.Вы можете использовать popViewControllerAnimated: вместо popToViewController:animated.(У вас есть только два контроллера вида в этом навигационном контроллере, поэтому только один из них будет активирован.)

Это кажется довольно простым, если я не понял ваш вопрос.

Массив контроллеров представления, которые возвращаются из popToViewController:animated, не нужен большинству программ.На самом деле я не нашел необходимости использовать этот метод сам, и, как я уже сказал, это не похоже, что он вам нужен здесь.

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