将变量传递给子视图的正确方法? (迅速)

时间:2015-05-11 23:53:35

标签: ios swift

所以我有一个主uiview控制器,它与子控制器下降三级。我正在主顶级uiviewcontroller中加载一个数据列表,并将其传递到每个级别,工作正常。

我需要为列表中的每个项目加载更多数据。现在,我正在加载最低级别视图时动态加载该数据。我需要在顶层视图的后台加载一些这些数据,这很好,但如果当前视图尚未加载,我发现自己加载了这两个数据。我正在考虑使用全局变量(列表)来加载所有这些数据,并在每个子视图中使用它。我觉得全局变量不是应该这样做的方式。

如何在顶级视图中加载数据并将其传播到已经显示的最低级别视图?

1 个答案:

答案 0 :(得分:0)

有多种方法可以解决这个问题。

必须设置链接以在每个步骤中传递数据一段时间后变老。当我编写一个需要跨多个视图控制器级别共享信息的应用程序时,我会认真考虑使用数据容器单例。有关几个选项的说明,请参阅此SO线程,以及指向开发人员博客的链接,其中包括基于Swift的数据容器单例的工作示例:

How do you share data between view controllers and other objects in Swift?