如何在master-detail ios应用程序中保存详细视图的状态?

时间:2012-11-27 23:41:17

标签: ios iphone xcode ipad

我有一个主详细信息应用程序,对于主视图中的每个单元格,我想要一个独特的详细信息视图。我想我可以做的是在退出视图时保存详细视图的状态,然后当选择不同的单元格时,以某种方式访问​​该视图的已保存数据并将其显示在详细视图上。详细信息视图中唯一的对象类型是文本视图和图像视图。我该怎么做呢?还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果主详情视图与设置页面类似,那么您可以将该数据保存在NSUserDefaults

=>设定值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue: @"some_value" forKey: @"some_setting"];
[defaults synchronize];

=>要检索价值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.label1.text = [defaults stringForKey: @"some_setting"];

您可以使用以下Model

Model - A common class that remembers all the settings/configurations
Master VC - Do some changes and store those changes in the Model
Detail VC - Access the Model and display cells accordingly