我在一个遗留应用程序上工作,并且发现我的view[Will/Did]Disappear
方法并不总是被正确触发。
情况是,我UIViewController
在 AppDelegate 中有一个(自定义)设置为 rootViewController。这个 rootViewController 有一个UINavigationController
,它上面有两个视图控制器。当用户按下主页按钮时,用户退出。当他稍后返回应用程序时,应用程序调用[UINavigationController popToRootViewControllerAnimated:YES]
并显示UIViewController
登录模式。
问题是:当我UINavigationController
正常推送/弹出时,我的viewWillDisappear
方法被正确调用。但是当我使用该popToRootViewControllerAnimated:
方法时,viewWillDisappear
不会在任何弹出的视图控制器上调用。
在互联网上搜索仅给出了两个可能的原因:
这些建议都不是我的应用程序的情况。我不知道去哪里找。有人对应用程序中的错误有什么建议吗?