выскакивать больше одного просмотра при нажатии кнопки назад? - PullRequest
1 голос
/ 05 декабря 2009

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

Теперь мой вопрос: «Если новый пользователь нажимает btn, как я могу направить его обратно на страницу входа, а не на формы регистрации и все между ними?»

Должен ли я изменить navigationcontroller's viewControllers array?

Ответы [ 3 ]

3 голосов
/ 05 декабря 2009

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated на UINavigationController вернет пользователя к последнему контроллеру представления в стеке.

Если вы хотите перевести стек навигации в новое известное состояние, вы можете использовать - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated, тогда последний элемент в массиве будет активным.

3 голосов
/ 05 декабря 2009

UIViewController имеет несколько методов для этого. Вы можете использовать

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

для вызова контроллера верхнего вида или

- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

для продолжения вызова, пока вы не дойдете до определенного контроллера, который, как вы знаете, находится где-то в стеке ...

2 голосов
/ 05 декабря 2009

Возможно, вам следует подумать о своей проблеме под другим углом.

Форма регистрации на самом деле не является частью потока вещей - это временное, одноразовое, обязательное добавление.

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

Таким образом, при резервном копировании, вид входа в систему совпадает с предыдущим.

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