gpt4 book ai didi

ios - 异步请求后从 AppDelegate 更改初始 View Controller

转载 作者:行者123 更新时间:2023-11-28 14:57:12 24 4
gpt4 key购买 nike

我想在用户启动应用程序时更改初始 View Controller ,但只有在我从服务器获得有关显示哪个 View Controller 的信息之后。

它有点像这样:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.

FirebaseManager.getUserProfile() { user in
if user?.sports.count == 0 {

// present View Controller 1

} else {

// present View Controller 2

}
}

return true
}

调用后,我决定显示哪个VC,但是,问题是return true在开始时被同步触发。

这会导致不愉快的用户体验,因为它显示初始 Storyboard(Login.storyboard,在 info.plist 中配置)并且仅在请求完成后显示(几秒钟后),它更改为正确的 View Controller 。我希望它直接更改为 View Controller ,之前不显示任何其他内容(即使它需要用户更多等待)。

我怎样才能避免这种情况?处理这种情况的最佳做法是什么?

最佳答案

我建议使用 Firebase 远程配置参数。它在本地存储您的数据。而且您可以远程管理它。

或者预先将值存储在 FirebaseManager.getUserProfile()UserDefaults 中。

关于ios - 异步请求后从 AppDelegate 更改初始 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49218017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com