【问题标题】:Removing/deallocating pushed stack from tabbar从标签栏中删除/取消分配推送的堆栈
【发布时间】:2016-05-29 11:13:32
【问题描述】:

我有一个标签栏控制器,其中有 4 个“项目”作为 root segues 连接。
我还有一个从 tabbarcontroller 推送的堆栈(具有各种 VC 的 Navcontroller),即图片底部的堆栈。堆栈将用户带入一条路径,最后我想解除/取消分配整个堆栈并返回到选项卡栏。我应该如何删除/解除/解除分配这个堆栈/路径?我应该从最后一个 VC 创建一个 segue 来喜欢标签栏项目 1 还是有更好的方法来删除它们?

【问题讨论】:

    标签: swift


    【解决方案1】:

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

    所以要回到顶部......

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

    【讨论】:

    • 请评论 vc 和 nav 是什么变量。 vc是自我?
    • 查看编辑 myCurrentViewController 如果从当前视图控制器调用将是自我
    • 抱歉不明白这如何帮助我回到 tabbarcontroller
    • 你能解释一下你是如何从 tabVC 过渡到 navVC 的吗?您是否会像您描述的那样“呈现”它而不是“推动”它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多