ios - 如何使用新的导航 Controller 堆栈启动流程?

标签 ios swift navigation uinavigationcontroller

在我的应用程序中,我从登录流程开始,登录完成后,它将导航到仪表板。我正在尝试重置导航堆栈,以便当我在仪表板中时,我不会返回到登录屏幕。我也许可以通过隐藏仪表板中的后退按钮来实现此目的,但我相信重置堆栈是更合适的方法,但我该如何做到这一点?

最佳答案

将 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/

相关文章:

ios - 在 Xcode 4.2 中使用架构特定设置

ios - 在 Swift 3.0 中实现没有导航栏的滑动返回导航

ios - 检查创建的指针对象是否小于今天 Parse.com

ios - Swift Midi Soundbank没有播放

ios - 一个信号 - idsAvailable 已弃用

navigation - 长线水平导航

javascript - 如何使这个 jQuery 移动导航脚本仅在小屏幕上触发?

ios - 电子邮件验证不适用于 textField shouldChangeCharactersInRange

ios - 使用 Lottie 自定义 UIRefreshControl

ios - ibeacons 发送 rssi 值为 0