我将两个viewControllers转换为一个viewController。如何将segue展开给来电者?

时间:2016-05-12 09:53:29

标签: swift segue

segue screenshot

上面的截图是2 segue;从(view1或view2)到view3

创建展开segue时,如何让它调用正确的@IBAction方法?

    // code in view1.swift
    @IBAction func backview1(segue: UIStoryboardSegue) {

    }

    // code in view2.swift
    @IBAction func backview2(segue: UIStoryboardSegue) {

    }

我应该在view3.swift中添加代码吗? 如何编写view3.swift中的反向segue方法以返回到原始视图?

2 个答案:

答案 0 :(得分:1)

如果您在两个viewControllers中将该函数命名为相同的函数,那么您将返回到调用VC3的函数。

例如,将它放在VC1和VC2中:

@IBAction func backFromVC3(segue: UIStoryboardSegue) {

}

然后,当您创建展开segue时,只需从弹出窗口中选择backFromVC3即可。

答案 1 :(得分:1)

要创建segue,您可以通过CTRL单击UI元素(例如,UIButton到目标UIViewController)来执行此操作:

segue

然后在你想要返回和解开segue的源UIViewController上,你需要实现以下方法:

driver = new FirefoxDriver(); 

执行此操作后,您可以再次按住CTRL拖动以执行展开segue:

unwind