обратный вызов кнопки в навигационном контроллере в iOS - PullRequest
97 голосов
/ 07 марта 2011

Я поместил вид на контроллер навигации, и когда я нажимаю кнопку «Назад», он автоматически переходит к предыдущему виду. Я хочу сделать несколько вещей, когда кнопка назад нажата, прежде чем вытолкнуть вид из стека. Какая функция обратного вызова кнопки назад?

Ответы [ 12 ]

1 голос
/ 19 декабря 2017

Вот что у меня работает в Swift:

override func viewWillDisappear(_ animated: Bool) {
    if self.navigationController?.viewControllers.index(of: self) == nil {
        // back button pressed or back gesture performed
    }

    super.viewWillDisappear(animated)
}
0 голосов
/ 09 апреля 2014

Если вы используете раскадровку и выходите из толчка, вы также можете просто переопределить shouldPerformSegueWithIdentifier:sender:.

...