Как вернуться из одного viewcontroller в другой viewcontroller
У меня есть простая для вас, ребята. Я создал кнопку назад на UITableviewController
и хочу установить эту кнопку назад на мой другой UIViewController
(NewTableViewController).
здесь я реализую кнопку назад
let newBackButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: self, action: #selector(NewTableViewController.back(sender:)))
self.navigationItem.leftBarButtonItem = newBackButton
и действие
func back(sender: UIBarButtonItem) {
// perform your custom action
//....
// go back to the previuos view controller
_ = navigationController?.navigationController?.self.dismiss(animated: true)
}
но я не могу вернуться
Спасибо за помощь, ребята. Пожалуйста, скажите мне, что мне не хватает.
1 ответ
Решение
Попробуйте это для быстрой 3
Если вы используете контроллер вида модели
func back(sender: UIBarButtonItem) {
self.dismiss(animated: true, completion: {});
}
ИЛИ ЖЕ
Если вы используете толчок
func back(sender: UIBarButtonItem) {
if let navController = self.navigationController {
navController.popViewController(animated: true)
}
}