0
我有一個基於動畫的計時器應用程序,當我退出應用程序時不會重置。我需要點擊主頁按鈕,然後退出應用程序並重新啓動它以使計時器重置。當主頁按鈕被按下時,我該如何告訴應用程序重置?當用戶單擊主頁按鈕時,如何重置iOS應用程序?
我有一個基於動畫的計時器應用程序,當我退出應用程序時不會重置。我需要點擊主頁按鈕,然後退出應用程序並重新啓動它以使計時器重置。當主頁按鈕被按下時,我該如何告訴應用程序重置?當用戶單擊主頁按鈕時,如何重置iOS應用程序?
你所尋找的是(source):
- (void)applicationDidBecomeActive:(UIApplication *)application
這個方法被調用,讓你的應用程序知道它從非活動轉移到激活狀態。這可能是因爲您的應用程序是由用戶或系統啓動的。如果用戶選擇忽略將應用程序暫時發送到非活動狀態的中斷(例如傳入電話或SMS消息),應用程序也可以返回到活動狀態。
您應該使用此方法重新啓動應用程序處於非活動狀態時暫停(或尚未啓動)的任何任務。例如,您可以使用它來重新啓動計時器或節省OpenGL ES幀速率。如果您的應用程序之前位於後臺,您也可以使用它來刷新應用程序的用戶界面。
OLD答:
在你UIApplicationDelegate
,有一個委託方法:
[– applicationDidEnterBackground:][2]
,當你的應用程序進入後臺時調用。你可以在那裏停止計時器。
如果你也想計時器在其他中斷的臉上停了下來,像一個來電,您可以使用:
applicationWillResignActive
感謝您的答覆。我的問題是,即使退出並重新進入應用程序後,我的動畫仍然會在我點擊主頁按鈕時的相同位置。在類似的筆記中,我也希望開始按鈕重置動畫。我該怎麼做呢? –
請看我的編輯。 'applicationDidBecomeActive'讓你有機會在你的應用從背景中醒來時做任何你需要的事情... – sergio