保持 ViewController 处于相同状态/保持它在后台加载?

Nei*_*eil 5 iphone xcode views ios

我目前正在使用具有多个视图的应用程序,30 多个 ViewController。我正在使用故事板将视图流连接在一起。

我希望这样,当用户导航离开一个 ViewController 时,当他们回到该视图时,它会保持与用户输入的相同更改的相同状态。(变成 UITextFeild、UILabel、UITextView 等)

由于我有很多视图,因此不必将信息存储在全局变量中或使用:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
Run Code Online (Sandbox Code Playgroud)

提前致谢, 问候

Cal*_*leb 2

存储数据的方法有很多种;全局变量和默认系统通常不是最佳选择。听起来您应该考虑为您的应用程序开发一个真实的数据模型。模型是 MVC 中的 M,它本质上是一个或多个存储数据并管理应用程序“业务逻辑”的对象。

您的模型可能像单个可变字典一样简单,也可能是相互关联的对象的复杂图。我不会尝试在这里解释所有 MVC —— 如果您不熟悉这个想法,您可以(应该)阅读它。但是当然可以创建一个模型来保存每个视图控制器的状态,并且当给定的控制器变为活动状态时,它可以设置其视图层次结构以匹配保存的状态。