Как мы можем программно вернуться к предыдущему виду в iPhone? - PullRequest
24 голосов
/ 17 сентября 2009

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

A (UITableViewController) и B (ViewController)

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

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

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

Ответы [ 3 ]

61 голосов
/ 17 сентября 2009

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

[self.navigationController popViewControllerAnimated:YES];
0 голосов
/ 12 апреля 2018

Свифт 3:

 _ = navigationController?.popViewController(animated: true)

Из этого поста: Xcode 8 / Swift 3: «Выражение типа UIViewController? Is notused» предупреждение

0 голосов
/ 03 апреля 2018

Swift Version

self.navigationController?.popViewController(animated: true)
...