popToViewController 不工作,但 popViewController 工作

col*_*ole 2 uiviewcontroller uinavigationcontroller ios swift

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'
Run Code Online (Sandbox Code Playgroud)

使用此代码时

self?.navigationController?.popToViewController(vc2, animated: true)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试弹出它的工作原理时

self?.navigationController?.popViewController(animated: true)
Run Code Online (Sandbox Code Playgroud)

我正在推动这个 viewController 就像

navigationController?.pushViewController(vc2, animated: true)
Run Code Online (Sandbox Code Playgroud)

我不确定,推动观点意味着当我尝试做时popToViewController。它上面有一个视图。请帮忙

Pus*_*dra 5

尝试这个:-

for obj in (self.navigationController?.viewControllers)! {
    if obj is TestViewController {
        let vc2: TestViewController =  obj as! TestViewController
        vc2.data = data
        self.navigationController?.popToViewController(vc2, animated: true)
        break
    }
}
Run Code Online (Sandbox Code Playgroud)

确保您的视图控制器已添加到导航控制器堆栈中。