當我關閉我的應用程序(通過HOME按鈕)並再次打開它時,如何強制應用程序從最初的視圖重新啓動,而不是從最後顯示的位置(之前它被關閉了)?這是項目中的一個設置嗎?從頭開始重新啓動iphone應用程序
回答
設置應用程序的info.plist鍵:UIApplicationExitsOnSuspend爲True。
這是由多任務引起的,即應用程序沒有正常退出。
爲了確保其持久性有機污染物回來,試試這個在applicationWillEnterForeground
,像這樣:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self.navigationController popToRootViewControllerAnimated:NO];
}
還是一個非常快速和骯髒的方式,是真正退出應用程序,當它進入背景(注意,這可能是不是最好的方法)。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSThread mainThread] exit];
// OR
exit(0);
}
「退出(0)」的問題是蘋果會拒絕。 – Louie
好吧,試試我的另一個解決方案或者'[[NSThread mainThread] exit];' –
查找從手機讓你知道手機「開始活躍起來」的,如果應用程序正在運行纔會發生,然後發送到後臺的通知,然後再次拉昇。 一旦你知道它已經變得活躍,你可以推動你的主頁視圖。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
if (application.applicationState == UIApplicationStateInactive) {
//application has been sent to the background
}
if(application.applicationState == UIApplicationStateActive) {
//The application has become active an alert view or do something appropriate.
//push home view here.
}
}
您也可以像Alex指出的那樣使用應用程序委託方法,但不要嘗試退出。你應該改變用戶提供的信息。應用程序委託和通知同樣適用。 – TigerCoding
- 1. 從應用程序重新啓動的主要活動開始
- 2. 單擊通知時從頭開始重新啓動Android應用程序
- 3. 重新啓動iPhone應用程序
- 4. iPhone應用程序重新啓動?
- 5. 重新啓動Iphone應用程序
- 6. 從頭開始重建iPhone應用程序?
- 7. 從頭開始重新開發應用程序?
- 8. iPhone應用程序從最後一個已知狀態啓動,而不是從進程開始重新啓動
- 9. 從頭開始啓動應用程序。註銷功能
- 10. 如何在應用程序重新啓動時從根活動開始,而不是從子活動開始?
- 11. 開始晃動應用程序iphone
- 12. 重新啓動後Android應用程序從登錄屏幕開始
- 13. 在其開始狀態下從後臺重新啓動應用程序
- 14. ipad每次啓動sencha touch 2 web應用程序從主屏幕應用程序從開始重新加載
- 15. plupload:從頭開始重新啓動上傳(有分塊)
- 16. 獲取函數從頭開始重新啓動
- 17. 在搜索文本時不要從頭開始重新啓動
- 18. 如何知道應用程序何時使用Default.png從頭開始啓動?
- 19. [Android]應用程序重新啓動設備後重新啓動
- 20. 將重新啓動應用程序重新啓動前面
- 21. 應用程序不應該啓動在啓動但開始
- 22. iPhone應用程序啓動
- 23. 始終從啓動程序啓動應用程序
- 24. 從Android開始重新加載應用啓動器
- 25. 如何讓應用程序僅在從頭開始啓動時才加載Default.png?
- 26. 應用程序從SDCard安裝並重新啓動後重新啓動背景
- 27. iPhone:點擊按鈕後重新啓動應用程序?
- 28. 可以工作的應用程序,然後重新啓動iPhone?
- 29. 當iPhone重新啓動時運行應用程序?
- 30. 應用程序將無法重新啓動 - iPhone
我喜歡你的答案,但我認爲提問者希望應用程序保持多任務處理,但只是從根視圖控制器開始.... – Sid
hotpaw2是正確的。這就是我一直在尋找的東西。但是,我選擇了「應用程序不在後臺運行」並將其設置爲YES。 – sexitrainer