【发布时间】:2022-11-09 22:16:27
【问题描述】:
我一直在做一个 Swift 项目,我有两个视图控制器,登录视图控制器和主视图控制器。当用户启动应用程序时,如果用户未登录,我想显示登录视图控制器,另一方面,如果用户已登录,我想显示主视图控制器。
所以流程会是这样的。
当用户未登录时,显示
- 登录视图控制器
- 主页视图控制器
当用户已经登录时,显示
- 主页视图控制器
在场景委托中,我写了
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let scene = (scene as? UIWindowScene) else { return } window = UIWindow(frame: scene.coordinateSpace.bounds) window?.windowScene = scene window?.rootViewController = HomeViewController() or LoginViewController() depending on the user's login status window?.makeKeyAndVisible() }我想知道是否应该将 HomeViewController 应用为 rootviewcontroller 而不管用户的登录状态如何(并且可能在用户未登录时在 homeVC 上显示 loginVC),或者我应该根据用户的登录状态切换视图控制器。
那么,这种情况下,切换rootviewcontroller有什么意义呢?为什么切换根视图控制器是(或不重要)?
当我将视图控制器应用于根视图控制器属性时,我应该考虑什么?
- 主页视图控制器
【问题讨论】:
标签: ios swift xcode rootviewcontroller uiscenedelegate