2010-08-27 70 views
1

也許有人可以告訴我爲什麼當第二次啓動我的應用程序時(按下home按鈕之後)方法viewDidLoad:未被調用?viewDidLoad僅在第一次被調用

+1

我們能有一些代碼請來說明這個問題(例如用的NSLog(@「viewDidLoad中」);在您已測試並取得了相關的地方如預期肯定行不通 – jrtc27 2010-08-27 17:15:48

回答

2

在iOS 4上,按下主頁按鈕後不再退出應用程序。它們從RAM中移出,暫停,然後在重新輸入時繼續,而不是再次啓動。

0

在iOS4的有:

  • (無效)applicationDidBecomeActive:(UIApplication的*)應用程序{}

當應用程序被激活(掉背景),你可以調用的東西被稱爲從這裏開始你的應用需要發生。

感謝 詹姆斯

+0

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

0

第二次你「推出」你的應用程序,其實你是不是啓動,但只有重新啓動(應用程序在後臺)。您的意見沒有重新加載。

如前面的回答說:

  • 您可以通過(void)applicationDidBecomeActive:(UIApplication *)application檢測到它,並在這裏執行一些代碼(HMI刷新,重取DATAS,等...),
  • 或者你的代碼移到viewWillAppear