也許有人可以告訴我爲什麼當第二次啓動我的應用程序時(按下home按鈕之後)方法viewDidLoad:
未被調用?viewDidLoad僅在第一次被調用
1
A
回答
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
我們能有一些代碼請來說明這個問題(例如用的NSLog(@「viewDidLoad中」);在您已測試並取得了相關的地方如預期肯定行不通 – jrtc27 2010-08-27 17:15:48