UINavigationController跳过当前视图控制器

时间:2016-04-08 15:20:24

标签: ios swift uinavigationcontroller

我现在有5个视图控制器,查看控制器1,2,3,4和5.我正在使用UINavigationController。

我将按顺序进入,查看控制器1,查看控制器2,查看控制器3,查看控制器4

但是当我点击视图控制器4的左上角按钮时,默认情况下我会弹出到第3个视图控制器。我不希望这样,我想要弹出到第二视图控制器。所以我想要在进入第三视图控制器时删除第三视图控制器堆栈。所以我可以从第4个视图控制器转到第2个视图控制器。

有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

当您点击按钮时,您可以执行以下操作:

    navigationController?.viewControllers.removeAtIndex(2)
    navigationController?.popViewControllerAnimated(true)

删除第3个视图控制器然后弹出第4个视图控制器,你将进入第2个视图。

答案 1 :(得分:0)

如果使用故事板,则需要定义展开segue。将其添加到视图控制器2:

@IBAction func unwindViewController2(segue:UIStoryboardSegue) {
}

返回故事板,现在您应该在将按钮的操作链接到退出按钮时看到您的功能