我在遗留应用程序上工作,并且发现我的观点[Will / Did]消失方法并不总是被正确触发.
情况是,我有一个(自定义)UIViewController在AppDelegate中设置为rootViewController.这个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
在我的应用程序中没有这些建议是这样的.我不知道在哪里看.任何人有建议在应用程序中做错了什么?