Как отклонить представление, представленное методом pushViewController? - PullRequest
0 голосов
/ 30 марта 2011

Моя ситуация выглядит следующим образом:

1) У меня есть rootViewController с navigationController и кнопка добавления на панели инструментов. Когда я нажимаю, я толкаю другой вид, используя метод pushViewController. Это представление с именем ChooseTypeView имеет только табличное представление с двумя ячейками.

2) при нажатии на какую-либо ячейку для ввода некоторых данных будет использоваться третье представление, используя тот же метод.

3) теперь я хочу, когда я нажимаю кнопку «Готово» на клавиатуре, чтобы вернуться к контроллеру rootView и отклонить все виды между текущими шагами и корневым видом.

Я использую @Protocol для соединения представлений, и я мог бы передать информацию из последнего представления в корневое представление, но я не смог отклонить ее.

Спасибо за все, и я надеюсь, что я проясню.

Ответы [ 2 ]

6 голосов
/ 01 апреля 2011

Я мог бы ответить на этот вопрос сам.

В методе делегата я могу вызвать [self.navigationController popViewControllerAnimated:YES], который удалит текущее представление из стека представлений navigationController.

3 голосов
/ 05 июня 2014

Для SWIFT используйте следующий код:

 self.navigationController.popViewControllerAnimated(true)
...