【发布时间】:2021-05-25 19:09:28
【问题描述】:
对于一个新的SwiftUI iOS 应用,我在SceneDelegate 中执行以下操作
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
if Auth().token == nil {
window.rootViewController = UIHostingController(rootView: StartRegistrationView())
} else {
window.rootViewController = UIHostingController(rootView: MainTabbedView())
}
self.window = window
window.makeKeyAndVisible()
}
当用户尚未注册或登录时,他们将进入注册流程。
用户注册后,如何切换 RootView 以转到我的 TabView?我似乎无法使用SwiftUI 找到任何解决方案。
我应该改用Environment 对象并监听用户Auth 状态的变化吗?
【问题讨论】: