2013-04-29 83 views
0

我在工作中遇到POC困難。iPhone應用程序從最後一個已知狀態啓動,而不是從進程開始重新啓動

目前我的應用程序的流程如下: 應用程序啓動, 代表實例化一個加載視圖, 加載視圖提示用戶與警報, 警報然後接受該應用切換到註冊視圖 完成註冊過程並保存 - 寫細節文件 開關添加考勤查看 記錄提交,然後回家按鈕被按下

當應用程序被再次啓動, 加載視圖應該會出現,然後檢查的設置存在文件中應用程序包 如果存在文件 - 將視圖直接切換到考勤視圖(用戶已經註冊) 否則切換到註冊視圖。

但是,當應用程序重新啓動時,它會跳過任何加載屏幕,直接進入參加者屏幕,這是一系列預填充的文本框,其中沒有一個是根據需要預先填充的。

這似乎是維護應用程序狀態後發送考勤記錄的問題。

我不是一個本地的ios開發人員,我正在努力瞭解我哪裏出錯,幫助將不勝感激。

回答

0

從你寫的東西看起來你似乎在談論從後臺返回的應用程序。既然你說你不是一個本地的iOS開發人員,這更接近於最小化桌面應用程序,然後再次擴展(儘管如此,所有的線程都會暫停一段時間)。所以是的,應用程序停留在你離開它的地方,沒有重新加載。

蘋果準備了一些通常位於應用程序委託類中的方法,對於這種情況,它將是- (void)applicationDidBecomeActive:(UIApplication *)application。一旦這個被調用,你將不得不重新加載應用程序狀態。

此外,還有在「plist」中可以啓用/禁用應用程序進入背景的權限的參數。如果你不允許它進入後臺,它將關閉,並將被迫重新啓動,修復你的問題。這雖然不是最優雅的解決方案,它甚至可能不再被允許。

+0

那麼你會如何建議我利用(void)applicationDidBecomeActive:(UIApplication *)應用程序,我應該把代碼實例化第一個屏幕嗎?或者說我在其他地方調用該方法? – niallmurphy06 2013-05-08 14:53:07

+0

那麼,至少應該調用一些「刷新」方法來重新填充文本字段。這真的取決於你需要做什麼。 – 2013-05-09 06:20:40

相關問題