我想检查导航堆栈中是否存在视图控制器。如果存在,我需要弹出它,否则我需要将其推送到导航堆栈。我已经尝试过以下代码。如果它不存在,控制权将转移到 else 块,但我无法导航到屏幕。请帮我
for aViewController in viewControllers! {
if aViewController is TabProfileViewController {
self.navigationController?.popToViewController(aViewController, animated: true)
}
else {
let lvc = self.storyboard?.instantiateViewController(withIdentifier: "LoginViewController") as? LoginViewController
self.navigationController?.pushViewController(lvc!, animated: true)
}
}
Run Code Online (Sandbox Code Playgroud)