我正在iPad IOS 4.2:4选项卡上构建一个相当复杂的业务应用程序,每个选项卡上都有可能很深的导航路径.
一些经验丰富的IOS开发人员认为,用户的一般期望是在启动之间保存应用程序状态(即应用程序完全终止并随后重新启动后)?我正在使用Core Data并且涵盖了所有数据问题,但我担心应用程序的导航树.如果用户已经离开屏幕3上的第一个选项卡,屏幕4上的第二个选项卡,屏幕2上的第三个选项卡,他在那里留下了半完成的新记录条目,并且在应用程序进入后台时在屏幕3上的第4个选项卡上工作......你认为普通用户会希望应用程序在下次启动时记住所有内容吗?(我的直觉说是的,虽然我不确定多长时间.)
如果答案是肯定的,你能否提出一个处理这个问题的一般策略(而且,我在这里谈的是导航树,而不是Core Data的东西)?例如,如果将导航控制器用作每个选项卡的根视图控制器,那么记录足够的有关其导航堆栈的信息以便以后能够恢复它们将非常简单.但是像弹出窗口,警报/动作表或动态创建的模式VC这样的东西呢?每个视图控制器是否应记录其UI对象的状态,如果是,建议的方法是什么?
我知道很多这取决于用户,但我要求对这些问题的一般看法,即经验的声音.
它原则上非常简单,但它在实践中可能变得相当复杂,通过导航层次结构并存储无法从数据模型派生的东西.
这是一个名为DTResurectionKit的开源实现.我还记录了如何在我的网站上的应用程序中执行此操作.它类似于(但比DTResurectionKit更简单).
| 归档时间: |
|
| 查看次数: |
4596 次 |
| 最近记录: |