Swift popToRoot 不工作

Swift popToRoot not working

这条突出显示的行是 popToRoot 应该继续的地方,在成功注册后它应该重定向到 Root View Controller。出于某种原因,它对我不起作用,几乎没有任何反应,甚至没有错误。

我试过

self.navigationController?.popToRootViewControllerAnimated(true)

您似乎根本没有使用导航控制器,所以我敢打赌 self.navigationControllernil

您可以使用展开转场。所以在你的根视图控制器中,添加一个像这样的方法:

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

然后在您想要放松的记分板场景中,您可以控制-从按钮拖动到"exit outlet":

松手时,可以选择放松动作:

这实现了 "pop to root" 类功能,但不依赖于使用导航控制器。


如果您想以编程方式执行此展开,而不是从按钮到出口出口进行 segue,请从视图控制器图标到出口出口:

然后,select文档大纲中的segue,并给这个segue一个唯一的storyboard id:

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

performSegueWithIdentifier("UnwindToRoot", sender: self)