我有四个viewController让A,B,C,D。我的流程是从A到D.我想在到达D时删除B视图控制器。我正在使用当前的viewController来呈现下一个视图。
答案 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
}