将数据从第二个视图传递到第一个视图控制器

Passing data from the second view into the first view controller

我想知道如何将数据(如值)从第二个视图控制器传递到第一个视图控制器。我从第一个到第二个做了一个简单的 segue。我只是不知道如何倒过来。

我在第一个控制器上有一个视图,在第二个控制器上有一个视图。当我点击我制作的自定义后退按钮时,我想将第二个视图的更改传递到第一个控制器的视图中。我该怎么做呢?

我知道它与 unwind segue 有关,但我查找的所有内容都非常不清楚和混乱。

要向后做,你可以用 delegateblocks 来做,就像@Rob 在评论中链接的那样。

您也可以像您提到的那样进行放松转场。就像一个简单的 segue 一样,unwind segue 可以帮助您将数据从第二个视图控制器传递到 prepareForSegue 中的第一个视图控制器。

例如,您有一个 ViewControllerA 转至 ViewControllerB。这次您要设置 ViewControllerBViewControllerA 的展开转场。在 Storyboard 上设置之前,您需要将 ViewControllerA 中的 @IBAction 设置为 UIViewController 您想要放松的 ViewControllerB .像这样:

@IBAction func cancelToViewControllerA(segue:UIStoryboardSegue) {
}

在 Storyboard 中,在 ViewControllerB 控件上拖动将调用展开转场的 buttonexit 和 select cancelToViewControllerA。然后给它取一个名称作为 unwind segue。在 ViewControllerB 中重写 prepareForSegue 就像你为向前传递数据所做的那样为展开的 segue 设置数据。