【发布时间】:2014-03-25 22:56:33
【问题描述】:
我的应用程序处理打开电子邮件附件。为了在我的AppDelegate 中执行此操作,我将我的专用 ViewController 称为我的应用程序的RootViewController,这要感谢popToRootViewControllerAnimated:。
我在 RootViewController 的 viewWillAppear 和 viewDidAppear 中进行了一些处理,但如果在切换到邮件应用程序之前显示的视图控制器是我的 RootViewController,则不会调用它们!
案例 1:不调用通常的 viewWillAppear / viewDidAppear 方法: (RootViewController -> 切换到邮件应用 -> 在我的应用中打开附件 -> 在 AppDelegate popToRootViewControllerAnimated -> RootViewController)
案例 2:调用通常的 viewWillAppear / viewDidAppear 方法: (OtherViewController -> 切换到邮件应用程序 -> 在我的应用程序中打开附件 -> 在 AppDelegate popToRootViewControllerAnimated -> RootViewController)
在互联网上找到了这个技巧,但在情况 1 中不起作用:http://www.idev101.com/code/User_Interface/UINavigationController/viewWillAppear.html
如何解决此问题并始终调用常用的 viewWillAppear / viewDidAppear 方法?
【问题讨论】:
标签: ios objective-c uiviewcontroller xcode5