我现在有5个视图控制器,查看控制器1,2,3,4和5.我正在使用UINavigationController。
我将按顺序进入,查看控制器1,查看控制器2,查看控制器3,查看控制器4
但是当我点击视图控制器4的左上角按钮时,默认情况下我会弹出到第3个视图控制器。我不希望这样,我想要弹出到第二视图控制器。所以我想要在进入第三视图控制器时删除第三视图控制器堆栈。所以我可以从第4个视图控制器转到第2个视图控制器。
有谁知道怎么做?
答案 0 :(得分:2)
当您点击按钮时,您可以执行以下操作:
navigationController?.viewControllers.removeAtIndex(2)
navigationController?.popViewControllerAnimated(true)
删除第3个视图控制器然后弹出第4个视图控制器,你将进入第2个视图。
答案 1 :(得分:0)
如果使用故事板,则需要定义展开segue。将其添加到视图控制器2:
@IBAction func unwindViewController2(segue:UIStoryboardSegue) {
}
返回故事板,现在您应该在将按钮的操作链接到退出按钮时看到您的功能