在不使用 prepareforsegue 的情况下在视图控制器之间传递数据

Pass data between View controllers without using prepareforsegue

我有一个 table 视图,它嵌入在我的主视图控制器的容器视图中。在我的主 VC 中,我有一个导航栏,它有一个栏按钮项目,该项目转到另一个视图控制器,为了演示目的,我将调用视图控制器 2。当我在视图控制器 2 上点击保存时,我放松了转到我的主要vc(带有容器视图的那个)。我的问题是如何将该数据传递给我的容器视图的子视图。

注意:我无法使用 NSUserDefaults,因为我有一个自定义 class,我想将其传输。

我认为你应该添加一个委托来处理 this.When 'unwind segue ' 被调用,只需为你的子视图控制器调用委托。这是最好的方法。

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

Here's a tutorial which explains how to use it