首页 > 解决方案 > 从另一个被关闭的 vc 访问 viewcontroller 时的运行方法

问题描述

假设我有一个名为 VC1 的初始 vc,然后我有第二个名为 VC2 的 vc。VC1 与 VC2 有一个 segue,在 VC2 上有一个按钮可以关闭 VC2 然后显示 VC1。一旦 VC1 加载,我想运行一个方法,但我不能这样做,因为确实加载了,所以我可以在哪里做呢?

[VC1] -> [VC2]

标签: swiftsegueviewcontrollerviewdidload

解决方案


您也可以尝试Unwind Segue关闭 VC2 并调用 VC1 中的方法。它非常简单,并且需要更少的编码。

在您的 VC1 中添加以下方法:

@IBAction func unwindToVC1(segue:UIStoryboardSegue){
    print("Hello")
}

storyboard右键单击Exit iconVC1 并将 segue 连接到 VC2 :

在此处输入图像描述

然后在storyboardVC2 中选择unwindSegue并命名它:

在此处输入图像描述

现在在您关闭 VC2 的方法中,只需添加:

performSegue(withIdentifier: "dismissSegue", sender: self)

您还可以将数据从 VC2 传递到 VC1。


推荐阅读