【问题标题】:Proper way to pass variables down to child views? (swift)将变量传递给子视图的正确方法? (迅速)
【发布时间】:2015-05-12 08:06:18
【问题描述】:

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

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

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

【问题讨论】:

标签: ios swift


【解决方案1】:

有多种方法可以处理这个问题。

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

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

【讨论】:

    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 2016-04-12
    • 2015-06-25
    • 2015-01-11
    • 1970-01-01
    • 2011-09-05
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多