使用applicationDidBecomeActive调用viewDidLoad

时间:2011-06-30 23:58:13

标签: objective-c ios

我想确保每次我的应用程序启动时都会处理我的视图和内容的所有初始化,即使它在被发送到后台后被回调,例如多任务处理。

最好的方法是什么?我应该使用applicationDidBecomeActive直接在我的viewcontroller上调用viewDidLoad吗?我猜这不是明智之举。我只是想确保每次用户调用应用程序时都会在加载时完成这些操作,无论当时处于什么状态。

1 个答案:

答案 0 :(得分:0)

我发布的几个应用就是这样 - 在viewDidLoad的一个或多个UIViewControllers上调用applicationDidBecomeActive

它运作得很好。 Apple也不反对它。

但是,请注意,如果您在viewDidLoad中有分配,则需要检查已分配的实例,或者在应用程序暂停时释放您在viewDidLoad中分配的实例。对于需要关闭的数据库连接,通知侦听器等也是如此。

只要您注意这些元素并正确处理它们,该方法就是有效且非常实用的。