【问题标题】:Swift / iOS. Remove few view controllers from navigation stack斯威夫特/iOS。从导航堆栈中删除几个视图控制器
【发布时间】:2017-09-10 06:16:00
【问题描述】:

这是我想做的事情,但我不确定这是正确的方法,所以请给我一个建议。

我有带导航 VC 的初始 VC,我从它推第一个 VC,我从它推第二个 VC。

接下来我介绍(来自第二个 VC 的 NavigationController)第三个 VC。

现在我想从导航堆栈中删除第一个和第二个 VC。

之后我希望得到这样的结果:我解雇了第三个 VC,我看到了初始 VC

我怎样才能得到这个结果?

【问题讨论】:

    标签: ios swift uiviewcontroller uinavigationcontroller navigation


    【解决方案1】:

    您可以通过功能从导航堆栈中删除视图控制器:

    navigationController?.viewControllers.removeAtIndex(*index of view controller you wanna remove*)
    

    【讨论】:

      【解决方案2】:

      你可以通过调用UINavigationController.popToRootViewController(animated: Bool)回到初始视图控制器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-04
        • 1970-01-01
        • 2021-10-29
        • 1970-01-01
        • 2017-01-09
        • 2020-05-27
        • 1970-01-01
        相关资源
        最近更新 更多