如何从流中删除视图控制器?

时间:2018-05-09 12:44:47

标签: ios objective-c

我有四个viewController让A,B,C,D。我的流程是从A到D.我想在到达D时删除B视图控制器。我正在使用当前的viewController来呈现下一个视图。

1 个答案:

答案 0 :(得分:-1)

从您的例如,在D屏幕中,您需要检查self.navigationController?.viewControllers并删除所需的ViewController。

    var newArray = [UIViewController]()

    if let viewControllers = self.navigationController?.viewControllers {
        for vc in viewControllers {

            if !(vc is <#Desired ViewController#>) {
                newArray.append(vc)
            }
        }
       self.navigationController?.viewControllers = newArray
    }