2

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

但我有兴趣保存视图控制器对象本身。有什么方法可以保存视图控制器对象本身,这样当我重新启动应用程序时,我也会看到与关闭应用程序之前相同的视图状态。否则我必须自己达到那个状态,这将无法完全解决目的,因为诸如(显示的 admob 广告)之类的东西无法恢复。

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

4

1 回答 1

2

研究在你想要持久化的所有类中实现 NSCoding。如果你正确实现了它,然后在你的应用程序终止和启动时使用 NSKeyedArchiver/NSKeyedUnarchiver 之类的东西在根节点(如标签栏控制器或导航栏控制器)编码你的对象图,你可以保存和恢复状态轻松查看控制器。UIViewController 和 UIView 默认实现,所以你需要做的就是重写 encodeWithCoder: 和 decodeWithCoder: 方法,调用super,保存你需要的状态变量。

于 2009-11-20T07:42:34.443 回答