我现在有5个视图控制器,视图控制器1、2、3、4和5。我使用的是UINavigationController。
我将按顺序进入,视图控制器1,视图控制器2,视图控制器3,视图控制器4。
但是,当我单击视图控制器4的左上角按钮时,默认情况下,我将弹出到第三视图控制器。我不想那样,我想弹到第二视图控制器。因此,我想要删除第三视图控制器堆栈时,我进入第三视图控制器。所以我可以从第四视图控制器转到第二视图控制器。
有人知道怎么做吗?
发布于 2016-04-08 15:27:34
当您单击该按钮时,您可以这样做:
navigationController?.viewControllers.removeAtIndex(2)
navigationController?.popViewControllerAnimated(true)
移除第三视图控制器,然后弹出第四个视图控制器,您将到达第二个视图控制器。
发布于 2016-04-08 15:30:44
如果使用故事板,则需要定义展开单元格。将此添加到查看控制器2:
@IBAction func unwindViewController2(segue:UIStoryboardSegue) {
}
回到故事板,现在当您将按钮的操作链接到退出按钮时,您应该看到您的功能。
https://stackoverflow.com/questions/36503377
复制相似问题