【发布时间】:2013-03-07 23:49:02
【问题描述】:
我正在开发一个可因位置事件而在后台启动的应用。从日志中我看到,当这种情况发生时,我的初始 viewController 也会被加载。有没有办法只在应用程序实际激活时才加载?初始视图控制器是通过情节提要设置的。
谢谢。
【问题讨论】:
-
如何在后台“启动”应用程序? AFAIK,只有用户可以启动应用程序。也就是说,他/她必须触摸一个图标才能启动它。
-
应用程序可以在后台启动,原因有很多,我知道的一个是基于位置的提醒应用程序。 application:didFinishLaunchingWithOptions: 将使用指示此事件的选项字典调用。
-
当 didFinishLaunching 返回时,您必须将 something 设置为根视图控制器。
-
Aaron,我没有手动设置 self.window.rootViewController,它在 application:didFinishLaunchingWithOptions: 被调用时已经被填充,它可能是因为初始场景是在 Storyboard 中配置的。我认为@danh 的答案可能就是我想要的。
标签: ios objective-c memory-management