将数据从第二个视图传递到第一个视图控制器
Passing data from the second view into the first view controller
我想知道如何将数据(如值)从第二个视图控制器传递到第一个视图控制器。我从第一个到第二个做了一个简单的 segue。我只是不知道如何倒过来。
我在第一个控制器上有一个视图,在第二个控制器上有一个视图。当我点击我制作的自定义后退按钮时,我想将第二个视图的更改传递到第一个控制器的视图中。我该怎么做呢?
我知道它与 unwind segue 有关,但我查找的所有内容都非常不清楚和混乱。
要向后做,你可以用 delegate
或 blocks
来做,就像@Rob 在评论中链接的那样。
您也可以像您提到的那样进行放松转场。就像一个简单的 segue 一样,unwind segue 可以帮助您将数据从第二个视图控制器传递到 prepareForSegue
中的第一个视图控制器。
例如,您有一个 ViewControllerA
转至 ViewControllerB
。这次您要设置 ViewControllerB
到 ViewControllerA
的展开转场。在 Storyboard 上设置之前,您需要将 ViewControllerA
中的 @IBAction
设置为 UIViewController
您想要放松的 ViewControllerB
.像这样:
@IBAction func cancelToViewControllerA(segue:UIStoryboardSegue) {
}
在 Storyboard 中,在 ViewControllerB
控件上拖动将调用展开转场的 button
到 exit
和 select cancelToViewControllerA
。然后给它取一个名称作为 unwind segue。在 ViewControllerB
中重写 prepareForSegue
就像你为向前传递数据所做的那样为展开的 segue 设置数据。
我想知道如何将数据(如值)从第二个视图控制器传递到第一个视图控制器。我从第一个到第二个做了一个简单的 segue。我只是不知道如何倒过来。
我在第一个控制器上有一个视图,在第二个控制器上有一个视图。当我点击我制作的自定义后退按钮时,我想将第二个视图的更改传递到第一个控制器的视图中。我该怎么做呢?
我知道它与 unwind segue 有关,但我查找的所有内容都非常不清楚和混乱。
要向后做,你可以用 delegate
或 blocks
来做,就像@Rob 在评论中链接的那样。
您也可以像您提到的那样进行放松转场。就像一个简单的 segue 一样,unwind segue 可以帮助您将数据从第二个视图控制器传递到 prepareForSegue
中的第一个视图控制器。
例如,您有一个 ViewControllerA
转至 ViewControllerB
。这次您要设置 ViewControllerB
到 ViewControllerA
的展开转场。在 Storyboard 上设置之前,您需要将 ViewControllerA
中的 @IBAction
设置为 UIViewController
您想要放松的 ViewControllerB
.像这样:
@IBAction func cancelToViewControllerA(segue:UIStoryboardSegue) {
}
在 Storyboard 中,在 ViewControllerB
控件上拖动将调用展开转场的 button
到 exit
和 select cancelToViewControllerA
。然后给它取一个名称作为 unwind segue。在 ViewControllerB
中重写 prepareForSegue
就像你为向前传递数据所做的那样为展开的 segue 设置数据。