Modal Segue视图控制器保存

时间:2013-06-12 10:36:28

标签: ios uitableview segue uikit-state-preservation

我有一个简单的问题。我有一个ViewController(父级),其中包含UITableView。在该视图中包含一个按钮,该按钮触发具有viewController的另一个UITableView(子)的模态segue。子viewController充当过滤器以更新父表。我的目标是在解雇后保留过滤器viewController(子)的状态,这样我就可以返回并更新过滤器选择。

经过研究,我发现文档包含有关保留应用程序整体状态的信息,在应用程序关闭的情况下等等。我不确定这是否是我需要的那种方法来保存这个解雇后viewController

链接在这里:

Apple Docs

Blog Walkthrough

这是接近这个的正确方法还是我错了?

谢谢!

2 个答案:

答案 0 :(得分:0)

检查NSUserDefaults Document

示例: -

对于反向状态:

 NSString *value=[[NSUserDefaults standardUserDefaults] valueForKey:@"Type"];

保存状态: -

[[NSUserDefaults standardUserDefaults]setValue:@"FilterType" forKey:@"Type"];
[[NSUserDefaults standardUserDefaults]synchronize];

答案 1 :(得分:0)

我最终使用委托将子视图控制器传递回父级并将整个视图控制器作为变量存储在父级中。这样,子视图控制器的生命周期就和父母一样长。此外,我可以在调用特定的segue时重新加载现有的子视图控制器。