如何在主细节ios应用程序中保存细节视图的状态?

如何在主细节ios应用程序中保存细节视图的状态?,ios,iphone,xcode,ipad,Ios,Iphone,Xcode,Ipad,我有一个主细节应用程序,对于主视图中的每个单元格,我需要一个唯一的细节视图。我想我能做的是在退出视图时保存详细视图的状态,然后在选择其他单元格时以某种方式访问该视图保存的数据并将其显示在详细视图上。局部视图上唯一的对象类型是文本视图和图像视图。我该怎么做呢?有更好的方法吗?如果主详细信息视图类似于设置页面,那么您可以将该数据保存在NSUserDefaults =>要设置值: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaul

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

如果主详细信息视图类似于设置页面,那么您可以将该数据保存在
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 - 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

如果主详细信息视图类似于设置页面,则可以将该数据保存在
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 - 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


关于您的模型的信息不足。您从哪里获得详细视图的信息?我在xcode中使用默认的主详细模板。我有一个主视图和一个详图视图,每个视图都有一个viewcontrollerI我的意思是,对于每个详图视图,您从哪里获取信息来填充详图视图?或者您的详细视图中是否包含空白/默认信息?我有一个imageview,然后添加多个TextView。我希望我的应用程序能够记住详细视图的状态,具体取决于主视图中选择的单元格。详细视图控制器控制添加的文本视图以及图像视图上显示的内容。关于您的模型的信息不足。您从哪里获得详细视图的信息?我在xcode中使用默认的主详细模板。我有一个主视图和一个详图视图,每个视图都有一个viewcontrollerI我的意思是,对于每个详图视图,您从哪里获取信息来填充详图视图?或者您的详细视图中是否包含空白/默认信息?我有一个imageview,然后添加多个TextView。我希望我的应用程序能够记住详细视图的状态,具体取决于主视图中选择的单元格。detailviewcontroller控制添加的文本视图以及图像视图上显示的可用于图像视图的内容?另外,主视图中文本视图的数量和不同单元格的数量是无限的,因此,如果我不知道每个单元格的数量,我将如何为每个单元格创建一个键?如果您有无限多个单元格,那么像@sosborn建议的那样,最好使用模型来存储这些信息。我更新了我的答案,让您了解如何实现
模型
如何使用模型?我以前从未做过类似的事情。这是一个存储和检索数据的简单类。请查看并搜索用于图像视图的MVC模型的ExampleSWorld?另外,主视图中文本视图的数量和不同单元格的数量是无限的,因此,如果我不知道每个单元格的数量,我将如何为每个单元格创建一个键?如果您有无限多个单元格,那么像@sosborn建议的那样,最好使用模型来存储这些信息。我更新了我的答案,让您了解如何实现
模型
如何使用模型?我以前从未做过类似的事情。这是一个存储和检索数据的简单类。请查看并搜索一下MVC模型的示例