Swift popToRoot 不工作
Swift popToRoot not working
这条突出显示的行是 popToRoot 应该继续的地方,在成功注册后它应该重定向到 Root View Controller。出于某种原因,它对我不起作用,几乎没有任何反应,甚至没有错误。
我试过
self.navigationController?.popToRootViewControllerAnimated(true)
您似乎根本没有使用导航控制器,所以我敢打赌 self.navigationController
是 nil
。
您可以使用展开转场。所以在你的根视图控制器中,添加一个像这样的方法:
@IBAction func unwindToRoot(segue: UIStoryboardSegue) {
print("successfully unwound")
}
然后在您想要放松的记分板场景中,您可以控制-从按钮拖动到"exit outlet":
松手时,可以选择放松动作:
这实现了 "pop to root" 类功能,但不依赖于使用导航控制器。
如果您想以编程方式执行此展开,而不是从按钮到出口出口进行 segue,请从视图控制器图标到出口出口:
然后,select文档大纲中的segue,并给这个segue一个唯一的storyboard id:
然后您可以使用相同的标识符字符串以编程方式执行 segue:
performSegueWithIdentifier("UnwindToRoot", sender: self)
这条突出显示的行是 popToRoot 应该继续的地方,在成功注册后它应该重定向到 Root View Controller。出于某种原因,它对我不起作用,几乎没有任何反应,甚至没有错误。
我试过
self.navigationController?.popToRootViewControllerAnimated(true)
您似乎根本没有使用导航控制器,所以我敢打赌 self.navigationController
是 nil
。
您可以使用展开转场。所以在你的根视图控制器中,添加一个像这样的方法:
@IBAction func unwindToRoot(segue: UIStoryboardSegue) {
print("successfully unwound")
}
然后在您想要放松的记分板场景中,您可以控制-从按钮拖动到"exit outlet":
松手时,可以选择放松动作:
这实现了 "pop to root" 类功能,但不依赖于使用导航控制器。
如果您想以编程方式执行此展开,而不是从按钮到出口出口进行 segue,请从视图控制器图标到出口出口:
然后,select文档大纲中的segue,并给这个segue一个唯一的storyboard id:
然后您可以使用相同的标识符字符串以编程方式执行 segue:
performSegueWithIdentifier("UnwindToRoot", sender: self)