2010-02-12 134 views
0

我無法在iPhone應用程序中查找有關持久性的信息。我正在創建一個基於標籤的導航應用程序,並希望應用程序在應用程序退出時保存當前位置。例如,如果用戶在標籤1中,導航控制器和應用程序退出了多個層,我希望應用程序在下次加載時加載到相同的位置。iPhone應用程序查看持久性

如果任何人都可以指點我一本很好的書/教程的方向。

乾杯


只是要清楚,我知道我需要保存在某個地方的數據和NSUserDefaults的似乎是做到這一點的最好辦法。讓我感到困惑的是應用程序關閉時實際保存的內容以及如何加載它以便加載正確的視圖。

回答

2

很顯然,你需要保存你顯示選項卡,要使用手動確定用戶所在的數據存儲的任何排序。如果您使用的是向下鑽取的系統,其中您的數據位於用戶打開的數組中,那麼我會建議保存用戶點擊的項目的NSIndexPath以獲取其當前位置。

然後,在應用程序啓動時,首先切換到正確的選項卡,然後加載索引路徑,並建立必要的看法和使用[navigationController setViewControllers:animated:]

+0

Spot on保存它。這是我正在尋找的方法。所以基本上我應該保存導航數據的索引,然後使用該方法。 – Jack 2010-02-12 22:35:00

4
+0

感謝您的快速應答集導航控制器的堆棧,我更感興趣的是是真正保存的內容。我已經保存了一些NSUserDefaults,但我不知道要保存什麼,以便在用戶重新啓動應用程序時知道要加載的內容。 – Jack 2010-02-12 21:54:43

+0

對不起 - 正如埃德在下面提到的「用戶點擊的項目的NSIndexPath來達到他的當前位置。」然後使用NSUserDefaults – Zinc 2010-02-12 22:03:15

相關問題