Ios UINavigationController跳过推送当前视图控制器
我现在有5个视图控制器,视图控制器1、2、3、4和5。我用的是UINavigationController 我将按顺序进入,视图控制器1,视图控制器2,视图控制器3,视图控制器4 但是,当我从视图控制器4单击左上角按钮时,默认情况下,我将弹出到第三视图控制器。我不想这样,我想跳到第二视图控制器。所以当我进入第三视图控制器时,我想移除第三视图控制器堆栈。所以我可以从第四视图控制器转到第二视图控制器Ios UINavigationController跳过推送当前视图控制器,ios,swift,uinavigationcontroller,Ios,Swift,Uinavigationcontroller,我现在有5个视图控制器,视图控制器1、2、3、4和5。我用的是UINavigationController 我将按顺序进入,视图控制器1,视图控制器2,视图控制器3,视图控制器4 但是,当我从视图控制器4单击左上角按钮时,默认情况下,我将弹出到第三视图控制器。我不想这样,我想跳到第二视图控制器。所以当我进入第三视图控制器时,我想移除第三视图控制器堆栈。所以我可以从第四视图控制器转到第二视图控制器 有人知道怎么做吗 单击按钮时,您可以执行以下操作: navigationController?.vi
有人知道怎么做吗 单击按钮时,您可以执行以下操作:
navigationController?.viewControllers.removeAtIndex(2)
navigationController?.popViewControllerAnimated(true)
卸下第三个视图控制器,然后弹出第四个视图控制器,您将进入第二个视图控制器。如果使用情节提要,您需要定义一个展开序列。将此添加到视图控制器2:
@IBAction func unwindViewController2(segue:UIStoryboardSegue) {
}
回到故事板,现在你应该看到你的功能链接按钮的行动时,退出按钮