【发布时间】:2019-11-27 04:22:45
【问题描述】:
我正在开发一个应用程序,它有大约 5-6 个不同的视图,每个视图中都有输入和按钮。用户不必按照设定的顺序浏览视图。其中一个视图具有相当多的自定义用户交互,随后构建了文本字段和标签的可视列表。我需要用户能够离开该视图,然后在稍后返回完整的构造视觉对象。
为了避免使用单一的视图控制器,我让每个视图对应于它自己的视图控制器和情节提要。因此,我能找到在它们之间导航的唯一主要方式是通过 segues。问题是,在我关闭 segue 后,当我返回到该视图控制器时,该视图控制器的任何交互或视图更新都会丢失。
一些视图只有几个文本字段之类的输入,但一个视图可以有超过 100 多个混合输入,具体取决于用户交互。我希望找到一种方法来隐藏和显示视图控制器,而不会丢失视图中的视觉更新,而不是尝试在关闭时传递这些数据,然后最终重新加载和重建视图。
这可能吗?
如果我太含糊,请告诉我,我可以尝试提供更多细节。
提前致谢!
【问题讨论】:
-
这可能是 MCV 的“模型”部分的用武之地。与其依赖控制器在解除后保持不变,不如使用某种模型来根据需要存储和恢复状态跨度>
-
你需要使用一些设计模式和一些架构,否则你的代码将无法重用,现在你的想法可能是这样的,看看(stackoverflow.com/questions/48562017/…)