重新启动应用程序时如何恢复导航控制器路径?

时间:2010-03-01 10:14:06

标签: iphone uinavigationcontroller data-management

我正在构建一个基于导航控制器的应用程序。

我希望用户能够重新启动应用程序以查看他退出应用时看到的最后一个屏幕。

就像在邮件应用程序中一样,当你在撰写邮件时推“回家”,然后当你回到你的邮件时,你直接到达你正在写的邮件。

我首先想知道什么是最好的解决方案(我认为我不能用NSuserdefaults得到)。 然后,我想知道这个解决方案是否适用于我的应用程序,考虑到在我的rootviewcontroller中我在本地下载我解析的数据,然后在多个导航控制器视图中显示。

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个......不确定它是最优雅的方式......

然而,我基本上跟踪每个推送并在堆栈上弹出自己,但我存储对象而不是视图。每次从我的堆栈中推出或弹出某些东西时我都会保存它(不花时间)。

当应用程序启动时,它会查找堆栈文件,然后进行多次推送(从已加载的堆栈中弹出项目),但不会为每个文件设置动画。我的层次结构是(最深处)4个项目,对于用户来说,它看起来就像在对象上打开一样。

从我的根控制器的viewDidLoad方法中的文件加载堆栈。