我想要检查一个视图控制器是否存在于导航栈中。如果存在,我需要将其弹出,否则我需要将其推入导航栈。我已经尝试了下面的代码。如果不存在,控制权将转移到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)
}
}