【问题标题】:Pass data between View controllers without using prepareforsegue在视图控制器之间传递数据而不使用 prepareforsegue
【发布时间】:2016-04-06 07:46:12
【问题描述】:

我有一个表格视图,它嵌入在我的主视图控制器的容器视图中。在我的主 VC 中,我有一个导航栏,它有一个条形按钮项,该按钮项转到另一个视图控制器,出于演示目的,我将调用视图控制器 2。当我在视图控制器 2 上点击保存时,我的主视图有一个展开 segue vc(带有容器视图的那个)。我的问题是如何将这些数据传递给我的容器视图的孩子。

注意:我不能使用 NSUserDefaults,因为我有一个要转移的自定义类。

【问题讨论】:

    标签: ios swift swift2 uicontainerview


    【解决方案1】:

    我认为你应该添加一个委托来处理这个问题。当调用“unwind segue”时,只需调用你的子视图控制器的委托。这是最好的方法。

    【讨论】:

    • 我很高兴你接受了我的回答。但我找到了一个更好的解决方案。你可以轻松获得子视图控制器,并在你想要做的事情中添加一个公共方法.
    【解决方案2】:

    如果您需要所有视图共享数据,您可以考虑使用单例类 - 有效的全局数据。

    Here's a tutorial which explains how to use it

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多