Swift popToRoot无效

时间:2015-03-20 21:31:26

标签: swift uiviewcontroller root

www.dropbox.com/s/jrzrst5qtfq6op2/Screenshot%202015-03-20%2022.27.42.png?dl=0

突出显示的行是popToRoot应该继续的位置,注册成功后它应该重定向到Root View Controller。由于某种原因,它不适合我,几乎没有任何事情发生,甚至没有错误。

我试过

self.navigationController?.popToRootViewControllerAnimated(true)

1 个答案:

答案 0 :(得分:3)

您似乎根本不使用导航控制器,因此我谨慎地self.navigationController nil

您可以使用展开segue。因此,在根视图控制器中,添加如下方法:

@IBAction func unwindToRoot(segue: UIStoryboardSegue) {
    print("successfully unwound")
}

然后在您想要放松的记分牌场景中,您可以控制 -drag从按钮到"退出插座":

enter image description here

当你放手时,你可以选择展开动作:

enter image description here

这实现了" pop to root"某种功能,但并不取决于使用导航控制器。


如果您想以编程方式执行此展开,而不是从按钮到退出插座执行此操作,请从视图控制器图标执行到退出插座:

enter image description here

然后,在文档大纲中选择segue并为此segue提供唯一的故事板ID:

enter image description here

然后,您可以使用相同的标识符字符串以编程方式执行segue:

performSegueWithIdentifier("UnwindToRoot", sender: self)