Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UINavigationController跳过推送当前视图控制器_Ios_Swift_Uinavigationcontroller - Fatal编程技术网

Ios UINavigationController跳过推送当前视图控制器

Ios UINavigationController跳过推送当前视图控制器,ios,swift,uinavigationcontroller,Ios,Swift,Uinavigationcontroller,我现在有5个视图控制器,视图控制器1、2、3、4和5。我用的是UINavigationController 我将按顺序进入,视图控制器1,视图控制器2,视图控制器3,视图控制器4 但是,当我从视图控制器4单击左上角按钮时,默认情况下,我将弹出到第三视图控制器。我不想这样,我想跳到第二视图控制器。所以当我进入第三视图控制器时,我想移除第三视图控制器堆栈。所以我可以从第四视图控制器转到第二视图控制器 有人知道怎么做吗 单击按钮时,您可以执行以下操作: navigationController?.vi

我现在有5个视图控制器,视图控制器1、2、3、4和5。我用的是UINavigationController

我将按顺序进入,视图控制器1,视图控制器2,视图控制器3,视图控制器4

但是,当我从视图控制器4单击左上角按钮时,默认情况下,我将弹出到第三视图控制器。我不想这样,我想跳到第二视图控制器。所以当我进入第三视图控制器时,我想移除第三视图控制器堆栈。所以我可以从第四视图控制器转到第二视图控制器


有人知道怎么做吗

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

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

卸下第三个视图控制器,然后弹出第四个视图控制器,您将进入第二个视图控制器。

如果使用情节提要,您需要定义一个展开序列。将此添加到视图控制器2:

@IBAction func unwindViewController2(segue:UIStoryboardSegue) {
}
回到故事板,现在你应该看到你的功能链接按钮的行动时,退出按钮