Проверка, собирается ли UIViewController получить Popped из стека навигации? - PullRequest
55 голосов
/ 13 марта 2009

Мне нужно знать, когда мой контроллер представления будет извлечен из стека навигации, чтобы я мог выполнить действие.

Я не могу использовать -viewWillDisappear, потому что он вызывается, когда контроллер представления перемещается из экрана по ЛЮБОЙ причине (например, новый контроллер представления помещается сверху).

Мне конкретно нужно знать, когда контроллер сам будет отключен.

Любые идеи будут замечательными, заранее спасибо.

Ответы [ 12 ]

0 голосов
/ 21 февраля 2014

Попробуйте сделать эту проверку в viewwilldisappear if ([self.navigationController.viewControllers indexOfObject: self] == NSNotFound) { // всплывающее окно этого представления произошло. }

0 голосов
/ 13 марта 2009

Может быть, вы могли бы использовать метод протокола UINavigationBarDelegate navigationBar: shouldPopItem.

...