从导航控制器上弹出多个控制器nil?

时间:2018-06-07 16:14:40

标签: ios swift uiviewcontroller

for _ in 2...numNavControllers {
    let vc = navigationController?.popViewController(animated: true)
    print("\(String(describing: vc))")
}

我正在尝试弹出多个视图控制器,正在发生的是循环的第一次迭代,它将成功弹出顶视图控制器,但之后每次迭代弹出的视图控制器都是零。这是怎么回事?有多个视图控制器(至少4个),我已经用print语句证实了这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这样的事情而不是使用for循环:

var numberOfPops: Int = 3
let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController]
self.navigationController!.popToViewController(viewControllers[viewControllers.count - numberOfPops], animated: true)