小编Sug*_*nya的帖子

如果导航堆栈中不存在,则推送视图控制器

我想检查导航堆栈中是否存在视图控制器。如果存在,我需要弹出它,否则我需要将其推送到导航堆栈。我已经尝试过以下代码。如果它不存在,控制权将转移到 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)

uinavigationcontroller pushviewcontroller swift

3
推荐指数
1
解决办法
1210
查看次数