从unwind segue中解除视图控制器

时间:2015-11-13 18:11:34

标签: ios swift uiviewcontroller swift2

我有3个视图控制器。我可以从A到B,然后从B到C.我已经从B到A进行了展开。当它执行时,我可以看到视图控制器B已被解除分配,并且VC A出现在屏幕上。 为了做到这一点,我将下一个代码添加到VC A并在VC B中的按钮上展开了segue。

@IBAction func unvindSegueToMenu(segue:UIStoryboardSegue) {}

然而,当我转到VC C(来自B)时,我想从VC C到A执行展开Segue。为此,我将下一个代码放到VC B类。

@IBAction func unvindSegueToMainMenu(segue:UIStoryboardSegue) {
    self.dismissViewControllerAnimated(false, completion: nil)
}

按下VC C中的按钮后,它会显示我想要的VC A,但在分配摘要中,我可以看到VC B尚未被释放。 我的错误是什么,如何解除分配呢?

1 个答案:

答案 0 :(得分:0)

通常你的代码出错了。 我测试了,在执行展开segue后我可以清楚地看到 VC B已被解除分配

首先要确保你做对了。 (例如,展开segue的执行方法应在目标VC中实现)

此外,您可以在执行展开后检查您在navigationController中有多少个viewControllers。在您的情况下应该是2,但如果您以正确的方式执行它将只有一个。