Как вернуться на один взгляд в UINavigationController? - PullRequest
37 голосов
/ 20 июля 2010

Есть ли способ вернуться на один просмотр в стеке на UINavigationController? Или к виду с определенным названием?

Ответы [ 3 ]

91 голосов
/ 20 июля 2010

Я не хочу быть грубым, но это действительно хорошо задокументировано. Поиск в Google или даже поиск документации Apple на UINavigationController найдут именно то, что вам нужно. Для программного вывода текущего контроллера вида вы используете:

[[self navigationController] popViewControllerAnimated:YES];

Чтобы перейти к определенному контроллеру представления, вы используете:

[[self navigationController] popToViewController:controller animated:YES];

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

6 голосов
/ 20 июля 2010

Взгляните на popViewControllerAnimated:.

Из документации: This method removes the top view controller from the stack and makes the new top of the stack the active view controller.

Использование это что-то вроде:

[aViewController popViewControllerAnimated:YES];
1 голос
/ 20 декабря 2016

Swift 3 версия

navigationController?.popViewController(animated: true)

Чтобы перейти к определенному контроллеру представления, вы используете:

navigationController?.popToViewController(controller, animated: true)

Вам придется перебирать списоксначала просмотрите контроллеры, сверяйте заголовок с тем, что вы ищете, и передайте его этому методу.

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