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

时间:2016-07-09 14:54:32

标签: xcode swift segue unwind-segue

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

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

我知道它与展开segue有关,但我查找的一切都非常不清楚和令人困惑。

1 个答案:

答案 0 :(得分:0)

要向后执行此操作,您可以使用delegateblocks执行此操作,例如@Rob在评论中链接的内容。

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

示例您的ViewControllerA可以转到ViewControllerB。这次您要设置ViewControllerBViewControllerA的展开segue。在设置故事板之前,您需要在{strong> @IBAction 设置ViewControllerA UIViewController来设置您想要展开的ViewControllerB而不是@IBAction func cancelToViewControllerA(segue:UIStoryboardSegue) { } 。像这样:

ViewControllerB

在情节提要中,在button控制下,将exit将调出展开字段拖至cancelToViewControllerA,然后选择ViewControllerB。然后给它一个unwind segue的名字。在prepareForSegue覆盖x中,就像您向前传递数据以设置展开segue的数据所做的那样。