2011-03-27 40 views
0

我一直在研究這個了幾個小時,我仍然不確定,如果我即使是在朝着正確的方向。iPhone viewDidBecomeActive(或剛剛從後臺恢復)問題

我想要做的事: 當我的應用程序被加載時,我需要確定這是用戶第一次加載應用程序的那一天。

我是如何打算這樣做: 我做了一些標籤來顯示當前的日期和最後一天,他們使用的應用程序。 (請參閱下面的示例代碼)。

-(void)pressStatus{ 
NSString * currentDay; 
currentString = currentDay.text; 
NSString * lastDay; 
lastString = lastDay.text; 
if([currentDay isEqualToString: lastDay]){ 
    status.text = @"same"; 
} 
else { 
    status.text = @"different"; 
    [self autoReset]; 

} 

所以,它做了我需要做的事情,但按下按鈕。相反,我希望它在應用程序從後臺加載後立即發生。從我讀,我想我應該用viewDidBecomeActive,但我不完全理解它。我從來沒有用過的委託作爲然而,在這一點上的一切我讀的困惑我一次比一次多。

問題

  1. 是viewDidBecomeActive做到這一點的最好方法是什麼?

  2. 如果是的話,我可以叫在MainViewController的pressStatus功能從內部applicationDidBecomeActive的代表?

在此先感謝。

回答

2

此網頁具有描述應用前景化等:一些很不錯的流程圖

http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging

有沒有viewDidBecomeActive順便說一句,你在想什麼東西?

+0

很好的鏈接,併爲OP簡單的答案是,他希望把這個應用程序委託的'applicationDidBecomeActive:'方法。 – 2011-03-27 02:26:43

+0

抱歉,錯誤,我糾正它。感謝您的鏈接。我也會繼續對代表進行研究。感謝大家。 – 2011-03-27 02:37:11