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)
}

Надеюсь, это должно сработать.

Другие вопросы по тегам