viewDidLoad仅在第一次被调用

问题描述:

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

+1

我们能有一些代码请来说明这个问题(例如用的NSLog(@“viewDidLoad中”);在您已测试并取得了相关的地方如预期肯定行不通 – jrtc27 2010-08-27 17:15:48

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

在iOS4的有:

  • (无效)applicationDidBecomeActive:(UIApplication的*)应用程序{}

当应用程序被激活(掉背景),你可以调用的东西被称为从这里开始你的应用需要发生。

感谢 詹姆斯

+0

还有 ? (void)applicationDidEnterBgroundground:(UIApplication *)application(UIApplication *)应用程序 - (void)applicationDidEnterBackground: – jodm 2010-08-28 22:04:44

第二次你“推出”你的应用程序,其实你是不是启动,但只有重新启动(应用程序在后台)。您的意见没有重新加载。

如前面的回答说:

  • 您可以通过(void)applicationDidBecomeActive:(UIApplication *)application检测到它,并在这里执行一些代码(HMI刷新,重取DATAS,等...),
  • 或者你的代码移到viewWillAppear