viewDidLoad仅在第一次调用

时间:2010-08-27 16:50:19

标签: objective-c xcode uiviewcontroller viewdidload

也许有人可以告诉我为什么在第二次启动我的应用程序时(按下主页按钮后)方法viewDidLoad:没有被调用?

3 个答案:

答案 0 :(得分:2)

在按下主页按钮时,iOS 4上的应用程序不再退出。它们被移出RAM,暂停,然后在你重新输入时继续,而不是再次启动。

答案 1 :(得分:0)

在iOS4中有:

  • (void)applicationDidBecomeActive:(UIApplication *)application {}

当应用程序变为活动状态(在后台之外)时调用,您可以在此处调用打开应用程序时需要执行的操作。

由于 詹姆斯

答案 2 :(得分:0)

第二次“启动”您的应用程序,实际上您没有启动但只是重新激活(您的应用程序在后台)。您的观点不会重新加载。

如前面的答案所述:

  • 您可以通过(void)applicationDidBecomeActive:(UIApplication *)application检测它并在此处执行一些代码(刷新HMI,重新获取数据等等),
  • 或将您的代码移至viewWillAppear