Нет аналога в Swift, нет предыдущего контроллера просмотра - PullRequest
0 голосов
/ 10 января 2020

У меня есть ListViewController и в нем tableView. когда я щелкаю элемент, отображается новый контроллер представления, и в нем также отображается табличное представление из контроллера представления списка и т. д. c. Например, ListViewController -> ExpensesViewController -> VideoViewController.

Я бы хотел go вернуться к ListViewController, когда я нажимаю стрелку назад независимо от того, где я нахожусь. Я просто хочу, чтобы предыдущий был удален из стека после переключения на следующий контроллер представления.

1 Ответ

1 голос
/ 10 января 2020

Ваш UINavigationController имеет массив UIViewController. Поэтому вам просто необходимо удалить контроллер из этого массива.

Если я понимаю, вы хотите go вернуться к ListViewController, когда вы нажмете кнопку возврата в VieoViewController. Итак, после нажатия VideoViewController вы должны удалить ExpensesViewController из массива вашего контроллера навигации (например, в viewDidAppear из VideoViewController)

var viewControllers = navigationController?.viewControllers
viewControllers?.remove(at: 0)
self.navigationController?.setViewControllers(viewControllers!, animated: false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...