Есть ли способ добавить функцию завершения на кнопку назад на панели навигации? - PullRequest
0 голосов
/ 02 апреля 2020

Мне было интересно, есть ли способ добавить обработчик или функцию завершения после нажатия кнопки «Назад» на панели навигации, чтобы скрыть саму панель навигации.

1 Ответ

1 голос
/ 02 апреля 2020

Для этого вам нужно реализовать пользовательскую кнопку возврата

override func viewDidLoad {
        super.viewDidLoad()
        self.navigationItem.hidesBackButton = true
        let newBackButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Bordered, target: self, action: "back:")
        self.navigationItem.leftBarButtonItem = newBackButton
    }

    func back(sender: UIBarButtonItem) {
        // Perform your custom actions
        // ...
        // Go back to the previous ViewController
        self.navigationController?.popViewControllerAnimated(true)
    }

или просто написать свой код методом viewWillDisappear, когда вы хотите, чтобы контроллер исчез

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...