Как мы можем программно вернуться к предыдущему представлению в iPhone?

Я работаю над приложением для iPhone, основанным на контроллере навигации. например здесь 2 вида.

A (UITableViewController) и B (ViewController)

квест здесь. когда пользователь выбирает элемент в представлении A. Приложение заставит контроллер навигации скрыть панель навигации до того, как отобразится представление B, как показано ниже:

self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];

То есть View B есть. но как доступный пользователь может вернуться к просмотру A без панели навигации? В этом случае мы будем использовать кнопку «назад», чтобы пользователь мог нажать на нее, чтобы вернуться к представлению A. Не могли бы вы мне помочь?


person Teerasej    schedule 17.09.2009    source источник


Ответы (3)


arrow_upward
63
arrow_downward

Вы можете вызвать метод popViewControllerAnimated:

[self.navigationController popViewControllerAnimated:YES];
person Philippe Leybaert    schedule 17.09.2009

arrow_upward
0
arrow_downward

Быстрая версия

self.navigationController?.popViewController(animated: true)
person Abdul Saleem    schedule 03.04.2018

arrow_upward
0
arrow_downward

Swift 3:

 _ = navigationController?.popViewController(animated: true)

Из этого сообщения: Xcode 8 / Swift 3: Выражение типа UIViewController? предупреждение не используется

person Justin Shaw    schedule 12.04.2018