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

问题描述 投票:-2回答:2

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

ios swift parse-platform
2个回答
0
投票

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

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

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

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


0
投票

您可能希望使用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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.