【发布时间】:2013-07-30 18:14:38
【问题描述】:
我在一个遗留应用程序上工作,并发现我的 view[Will/Did]Disappear 方法并不总是正确触发。
情况是,我在 AppDelegate 中有一个(自定义)UIViewController 设置为 rootViewController。这个 rootViewController 有一个UINavigationController,上面推送了两个视图控制器。当用户按下主页按钮时,用户退出。当他稍后返回应用程序时,应用程序调用[UINavigationController popToRootViewControllerAnimated:YES],然后显示一个模式UIViewController 用于登录。
问题是:当我正常推送/弹出UINavigationController 时,我的viewWillDisappear 方法被正确调用。但是当我使用popToRootViewControllerAnimated: 方法时,不会在任何弹出的视图控制器上调用viewWillDisappear。
在互联网上搜索只给出了两个可能的原因:
- If using a UINavigationController as a subview, you must call
view[Will/Did]Disappearyourself - Not calling the proper super methods
这些建议都不适用于我的应用。我不知道去哪里找。有人对应用程序中的错误有什么建议吗?
【问题讨论】:
-
很好的发现:)。谢谢!
标签: ios objective-c uiviewcontroller