2
A
回答
11
在iOS 4的,按home鍵不會終止應用程序,它暫停它。當應用程序再次啓用時,會發布UIApplicationDidBecomeActiveNotification
。註冊該通知並在處理程序中啓動動畫。
編輯:添加下面的代碼。
以下是一種方法:讓您的視圖控制器成爲UIApplicationDidBecomeActiveNotification
的viewWillAppear:
方法的觀察者。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(performAnimation:) name:UIApplicationDidBecomeActiveNotification object:nil];
}
在你的視圖控制器的方法viewDidDisappear:
方法中取消註冊通知。
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
}
最後,將您的動畫代碼放入註冊接收通知時指定的選擇器中。
2
把動畫的方法像
applicationDidBecomeActive:
UIApplicationDelegate
的
1
如何設置標誌在你的應用程序委託,以控制這種行爲:
將應用設置爲YES
nters前景或變得活躍(applicationWillEnterForeground:
,applicationDidBecomeActive:
)
檢查該標誌是在-viewWillAppear
NO
在您的視圖控制器:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
if(!delegate.animationPlayed) {
//perform animation here...
delegate.animationPlayed = YES;
}
2
很可能您的應用程序沒有退出並重新加載。默認情況下,iOS 4應用程序在用戶「退出」應用程序時繼續運行,並在「重新啓動」時繼續停止。
看看應用程序委託中的applicationDidBecomeActive。當應用停用時,您可以從那裏啓動您的動畫。
+1
詹姆斯的回答比我的好...... – TomSwift 2010-11-14 01:52:39
相關問題
- 1. 每次運行android應用程序時都運行on
- 2. 每次運行應用程序時都要重新啓動應用程序?
- 3. 強制asynctask在每次打開應用程序時運行
- 4. IOS每次打開應用程序或從Xcode運行時都會創建新的應用程序ID
- 5. Branch.io Deeplink每次啓動應用程序時都會打開深層鏈接
- 6. Netbeans CUnit每次啓動應用程序時運行一次
- 7. 如何在每次打開應用程序時重新啓動應用程序?
- 8. 我每次運行Rails應用程序時都必須啓動Sunspot/Solr?
- 9. 每次打開頁面時都會運行離子Web服務
- 10. 每次打開地圖文檔時都運行函數
- 11. iOS - 每次應用打開時顯示啓動畫面
- 12. 每天應用程序未打開時運行代碼
- 13. 每次打開應用程序,打開最後打開的活動
- 14. ios每次打開應用程序時都會載入第一頁
- 15. 每次我打開我的應用程序時都會顯示通知
- 16. 每次運行程序時都使用相同的隨機數
- 17. 如何避免每次我遠程運行Android應用程序時手動打開,滑動和解鎖屏幕
- 18. 每次啓動Android應用程序時顯示啓動畫面
- 19. 數據庫每次執行應用程序時都會更新
- 20. 每次打開Bootstrap模式時都執行alert(),不起作用
- 21. ClickOnce每次嘗試運行應用程序時都要求輸入密碼
- 22. 每次運行應用程序時都會更改Android按鈕屬性
- 23. eclipse indigo每次在設備上運行應用程序時都會凍結
- 24. 每次應用程序運行時都添加相同的listview項目
- 25. TableView每次運行應用程序時都會返回重複項目
- 26. Eclipse INDIGO每次運行python程序時都會凍結
- 27. 每次更改文件時都要運行程序
- 28. 本地通知觸發器每次打開應用程序時
- 29. 每次打開應用程序時的密碼驗證
- 30. reloadData每次打開應用程序時,按按鈕
爲我工作。感謝您的幫助和一個很好的解釋。 – hanumanDev 2010-11-14 19:03:48
我很樂意提供幫助。 – 2010-11-14 19:07:14