1
5
@property上的属性与归档行为几乎没有关系(它们只描述getter和setter的工作方式)。 而且,仅仅因为UI类支持nscoding,并不意味着它可以用于重构状态。大多数时候,它们支持nscoding,这样就可以使用接口生成器从NIB文件构造和加载它们。如果你考虑到你 不能 在接口生成器中设置——nscoding类的实现可能不支持这些功能中的任何数量。 通常,人们不会使用nscoding来存储应用程序状态,因为构成应用程序状态的确切内容是特定于应用程序的。 保存应用程序状态通常需要自己存储允许您重新创建状态的值。即存储所选选项卡的索引或表示通过导航控制器的路径的一系列所选索引。 |
2
5
你为什么要存档整个标签栏控制器?只需使用nsuserdefaults并保存所选选项卡索引。然后,加载应用程序时,根据保存的值选择选项卡索引。 |
3
3
我也无法让这种方法发挥作用。我使用自己的协议,让每个视图控制器保存/恢复该视图所需的元数据(例如,不需要保存图像数据,只需保存图像的名称)。一旦拥有了这些,就可以很容易地编写一些通用代码来遍历导航控制器(+堆栈)并保存/恢复整个数据集。听起来工作量很大,但实际上相当简单。 |
WkWk · Apple Watch动作通知不起作用 2 年前 |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |