iPhone-如何保存视图控制器对象本身?

时间:2009-11-20 07:31:01

标签: iphone objective-c cocoa-touch savestate

我想保存视图控制器的状态。我搜索并发现我应该通过保存状态变量来保存状态。

但我有兴趣保存视图控制器对象本身。有没有办法保存视图控制器对象本身,以便当我重新启动应用程序时,我在关闭应用程序之前看到了相同的视图状态。否则我必须自己达到那个状态,并且不能完全解决目的,因为某些事情(显示的adob广告)无法恢复。

如果我在某个地方出错或错过了什么,请指导我。

1 个答案:

答案 0 :(得分:2)

了解要在所有要保留的类中实现NSCoding。如果您正确实现了该对象,然后在应用程序终止和启动时使用类似NSKeyedArchiver / NSKeyedUnarchiver的根节点(如标签栏控制器或导航栏控制器)对对象图进行编码,则可以保存和恢复状态轻松查看控制器。 UIViewController和UIView默认实现它,所以你需要做的就是覆盖encodeWithCoder:和decodeWithCoder:方法,调用super,并保存你需要的状态变量。