如何判断解析用户是否在启动屏幕中登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断解析用户是否在启动屏幕中登录相关的知识,希望对你有一定的参考价值。

我的ios应用程序,启动屏幕,主要故事板和登录故事板中有三个故事板。我想知道如何判断解析用户是否在启动屏幕中登录,然后将应用程序指向主故事板(如果用户已登录)和登录故事板(如果不是)。问题是当我尝试这样做时,我不知道在启动屏幕中实例化什么View Controller,因为它是一个启动屏幕,并且不包含视图控制器。有人可以帮帮我,谢谢!

答案

您可以按照以下步骤解决问题:

1.在登录时存储UserDefaults中的任何变量或值,以确保某些用户登录到应用程序。

2.在AppDelegate中检查您在UserDefaults中保存的值。

3.如果您获得值,则将用户导航到登陆屏幕,否则导航用户登录。

另一答案

您可能希望使用AppDelegate来检查用户是否已登录,然后使用特定的故事板:

func application(_ application: UIApplication, 
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
    let controller = AppController()

    let storyboard: UIStoryboard
    if controller.isLoggedIn() {
        storyboard = UIStoryboard(name: "Main", Bundle.main)
    } else {
        storyboard = UIStoryboard(name: "Login", Bundle.main)
    }

    window!.rootViewController = storyboard.instantiateInitialViewController()!
}

但是你必须在你的应用程序的设置中将LaunchScreen.storyboard设置为Main Storyboard,这样它就不会自动启动Main.storyboard

以上是关于如何判断解析用户是否在启动屏幕中登录的主要内容,如果未能解决你的问题,请参考以下文章

活动与片段实施

如何判断当前显示登录屏幕?

如何在屏幕方向更改时附加片段?

碎片一个接一个

java里面如何在用户登录管理页面时判断用户是不是登录

Android - 具有多个底部导航菜单的导航组件