我想知道如何将数据(如值)从第二个视图控制器传递到第一个视图控制器。我从第一个到第二个做了一个简单的segue。我只是不知道如何倒退。
我在第一个控制器上有一个视图,在第二个控制器上有一个视图。当我点击我制作的自定义后退按钮时,我想将更改从第二个视图传递到第一个控制器上的视图。我该怎么做呢?
我知道它与展开segue有关,但我查找的一切都非常不清楚和令人困惑。
答案 0 :(得分:0)
要向后执行此操作,您可以使用delegate
或blocks
执行此操作,例如@Rob在评论中链接的内容。
你也可以像你提到的那样放松一下。就像一个简单的segue一样,展开segue可以帮助您将数据从第二个视图控制器传递到prepareForSegue
中的第一个视图控制器。
示例您的ViewControllerA
可以转到ViewControllerB
。这次您要设置ViewControllerB
到ViewControllerA
的展开segue。在设置故事板之前,您需要在{strong> @IBAction
设置ViewControllerA
UIViewController
来设置您想要展开的ViewControllerB
而不是@IBAction func cancelToViewControllerA(segue:UIStoryboardSegue) {
}
。像这样:
ViewControllerB
在情节提要中,在button
控制下,将exit
将调出展开字段拖至cancelToViewControllerA
,然后选择ViewControllerB
。然后给它一个unwind segue的名字。在prepareForSegue
覆盖x
中,就像您向前传递数据以设置展开segue的数据所做的那样。