在我的应用程序中,我从登录流程开始,登录完成后,它将导航到仪表板。我正在尝试重置导航堆栈,以便当我在仪表板中时,我不会返回到登录屏幕。我也许可以通过隐藏仪表板中的后退按钮来实现此目的,但我相信重置堆栈是更合适的方法,但我该如何做到这一点?
最佳答案
将 Root View Controller 更改为新的 UINavigationController。
如果您必须检查用户是否已经登录,请在找到登录 session 后在 AppDelegate 中执行此操作:
self.window?.rootViewController = UINavigationController(rootViewController: dashboardVC)
如果您想在登录成功后导航到仪表板:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = UINavigationController(rootViewController: dashboardVC)
此代码从新的导航堆栈启动您的 viewController,其中 DashboardViewController 是堆栈的根 viewController。
关于ios - 如何使用新的导航 Controller 堆栈启动流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56458107/