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