保存UIView用于下次启动(不作为图像)

时间:2011-02-11 03:08:54

标签: iphone uiview nscoder

我正在构建一个具有多个UIViews的应用,这些应用是根据用户输入动态生成的。这些UIViews可能包含标签,图片和文字。它们需要一些时间来生成,所以我希望用户能够在将来启动应用程序时快速加载它们,而无需再次重绘它们。一个要求是他们需要保持交互状态,以便用户可以继续编辑它们。

我调查了NSKeyedArchiver,但这似乎不支持UIImage。此外,我无法将其保存为PNG,因为我希望保留其互动状态。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该考虑将数据模型与界面分开。然后,您可以使用此存储的模型生成接口。我知道你特意说你不想这样做。但是,任何内置方法都必须以完全相同的方式重建UIViews。

如果模型数据的处理是问题,请尝试提供一种有效表示接口状态的方法,这样您就不必从头开始。但是,这将是一项更多的工作。