for _ in 2...numNavControllers {
let vc = navigationController?.popViewController(animated: true)
print("\(String(describing: vc))")
}
我正在尝试弹出多个视图控制器,正在发生的是循环的第一次迭代,它将成功弹出顶视图控制器,但之后每次迭代弹出的视图控制器都是零。这是怎么回事?有多个视图控制器(至少4个),我已经用print语句证实了这一点。
谢谢!
答案 0 :(得分:0)
尝试这样的事情而不是使用for循环:
var numberOfPops: Int = 3
let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController]
self.navigationController!.popToViewController(viewControllers[viewControllers.count - numberOfPops], animated: true)