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。它上面有一个视图。请帮忙
尝试这个:-
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)
确保您的视图控制器已添加到导航控制器堆栈中。
| 归档时间: |
|
| 查看次数: |
1840 次 |
| 最近记录: |