我有一个登录页面,如果登录成功,用户将被带到登陆 viewController(VC)。我有一个导航 Controller 。我弹出登录 VC 并插入登陆 VC。我遇到的问题是登录 VC 仍然存在于堆栈中,如导航 Controller 上的左按钮所示,它将您导航回登录页面。如何从堆栈中完全删除登录 VC,以便导航 Controller 无法在用户登录后导航回它?
self.navigationController?.popViewController(animated: true)
let landingPage = self.storyboard?.instantiateViewController(withIdentifier: "landingPage") as!
LandingViewController
self.navigationController?.pushViewController(landingPage, animated: true)
最佳答案
您可以使用 setViewControllers
方法来设置堆栈,如下所示:
self.navigationController?.setViewControllers([landingPage], animated: true)
您也不需要先弹出登录 View Controller 。
关于ios - 如何从导航堆栈中删除 ViewController 并且没有返回它的选项-Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47334655/