2010-02-12 76 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

相关问题