从tabbar删除/取消分配推送堆栈

时间:2016-05-29 11:13:33

标签: swift

我有一个带有4个“项目”的tabbarcontroller作为root segues连接 我还有一个从tabbarcontroller推出的堆栈(带各种VC的Navcontroller),即图片中的底部。堆栈将用户放在路径上,最后我想解除/取消分配整个堆栈并返回到tabbar。我该如何删除/解除/取消分配此堆栈/路径?我应该从最后一个VC创建一个segue到tabbar项目1还是有更好的方法来删除它们?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用viewControllers上的UINavigationController属性来执行导航堆栈的任意批量设置

所以回到顶部...

if let navigationController = myCurrentViewController.navigationController, top = navigationController.viewControllers.first {
    nav.setViewControllers([top], animated: true)
}