微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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简单).

原文地址:https://www.jb51.cc/iOS/332579.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐