Я работаю над устаревшим приложением и обнаружил, что мои методы view[Will/Did]Disappear
не всегда срабатывают должным образом.viewWillDisappear не вызывается при вызове popToRootViewControllerAnimated
Дело в том, что у меня есть (пользовательский) UIViewController
как rootViewController в AppDelegate. Этот rootViewController имеет UINavigationController
, который имеет два контроллера отображения. Когда пользователь нажимает кнопку «домой», пользователь выходит из системы. Когда позже он возвращается в приложение, приложение вызывает [UINavigationController popToRootViewControllerAnimated:YES]
, а затем отображает модальное UIViewController
для регистрации в
Проблема в том. Когда я нажимаю/поп на UINavigationController
нормально, мой метод viewWillDisappear
называется правильно. Но когда я использую метод popToRootViewControllerAnimated:
, viewWillDisappear
не вызывается ни на один из наблюдаемых колл-мониторов.
Поиск в Интернете только дал две возможные причины:
- If using a UINavigationController as a subview, you must call
view[Will/Did]Disappear
yourself - Not calling the proper super methods
Ни одно из этих предложений не являются случай в моем приложении. И я понятия не имею, где искать. У кого-нибудь есть предложение о том, что было сделано неправильно в приложении?
хорошая находка :). Благодаря! – GoGreen