Nav BarItem Возврат к предыдущему виду
На приведенном ниже рисунке у меня есть кнопка "Назад" в навигационной панели, и я бы хотел, чтобы она закрыла вкладку "Сканер штрих-кода" и открыла окно, на котором я находился до нажатия кнопки "Назад". Как это было бы возможно??
3 ответа
Ваш запрос неправильный пользовательский интерфейс. На вкладках не должно быть кнопки "Назад" для перехода на предыдущую вкладку, и я очень надеюсь, что "Закрыть" вкладка не означает, что вы хотите удалить ее.
Помимо этого вы можете изменить активную вкладку UITabBar.setSelectedItem. Но на самом деле в вашем случае не делайте этого.
Вы можете переопределить кнопку назад в ViewDidLoad, например:
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.back(_:)))
}
func back(_ sender: AnyObject) {
//if you want to go to previous view use this code
self.navigationController?.popViewController(animated: true)
//if you want to go to a tab bar view use this code
//index of your tab bar
tabBarController?.selectedIndex = 1
}
Все загружаемые контроллеры располагаются в порядке их просмотра. Чтобы вернуться к предыдущему виду, просто отклоните последний контроллер вида. Вы можете использовать этот код:
@IBAction func backButtonPressed(_ sender: UIBarButtonItem) {
dismiss(animated: true, completion: nil)
}
Надеюсь, это должно сработать.