IOS为复杂应用程序保存状态

我正在iPad IOS 4.2:4选项卡上构建一个相当复杂的业务应用程序,每个选项卡上都有可能很深的导航路径.

一些经验丰富的IOS开发人员认为,用户的一般期望是在启动之间保存应用程序状态(即应用程序完全终止并随后重新启动后)?我正在使用Core Data并且涵盖了所有数据问题,但我担心应用程序的导航树.如果用户已经离开屏幕3上的第一个选项卡,屏幕4上的第二个选项卡,屏幕2上的第三个选项卡,他在那里留下了半完成的新记录条目,并且在应用程序进入后台时在屏幕3上的第4个选项卡上工作……你认为普通用户会希望应用程序在下次启动时记住所有内容吗? (我的直觉说是的,虽然我不确定多长时间.)

如果答案是肯定的,你能否提出一个处理这个问题的一般策略(而且,我在这里谈的是导航树,而不是Core Data的东西)?例如,如果将导航控制器用作每个选项卡的根视图控制器,则可以很容易地记录有关其导航堆栈的足够信息,以便以后能够还原它们.但是像弹出窗口,警报/动作表或动态创建的模态VC这样的东西呢?每个视图控制器是否应记录其UI对象的状态,如果是,建议的方法是什么?

我知道很多这取决于用户,但我要求对这些问题的一般看法,即经验的声音.

解决方法

原则上它非常简单,但在实践中可能会变得非常复杂,通过导航层次结构并存储无法从数据模型派生的内容.

有一个名为DTResurectionKit的开源实现.我在我的网站上的应用程序中也是documented how I do it.它类似于(但比DTResurectionKit简单).

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...