gpt4 book ai didi

ios - 是在 AppDelegate 中的 didFinishLaunchingWithOptions 之前初始化 Controller 加载

转载 作者:行者123 更新时间:2023-11-28 08:34:49 25 4
gpt4 key购买 nike

我需要从 didFinishLaunchingWithOptions 以编程方式加载 Controller ,但不幸的是首先初始化 Controller 加载而不是从 didFinishLaunchingWithOptions 方法,所以有什么方法可以先从 didFinishLaunchingWithOptions 方法加载 Controller 。 我的代码在这里

        if UserModel.getUserSessionKey() != ""{
let dict = [
"access_token": UserModel.getUserToken()]
print("dictionay",dict)
let header = [
"sessionkey":UserModel.getUserSessionKey()]
ServiceWrapper.myRetailers(header,requestObject: dict) { (success, response) -> Void in
if (success) {
// Alert.showAlert("Alert", message: "Success")
self.isLogIn = true
self.createMenuView();

}
else{

// Alert.showAlert("Alert", message: "Failed")

MyRetailersViewController.deleteRetailers()
let featured = FeaturedController()
featured.deleteData()
let defaults = NSUserDefaults.standardUserDefaults()
defaults.removeObjectForKey("isSaved")
defaults.removeObjectForKey("update")
CoreDataHelper.deleteData("OfferDetail")
self.isLogIn = false
self.createMenuView();

}
}

}

最佳答案

我想说这不是一个合适的解决方案,但适合您。

当您必须根据响应设置 Root View Controller 时,认真地在 didFinishLaunchingWithOptions 中调用 API 并不是一个好主意。

1) 创建新的 View Controller (NewviewViewController)。

2) 将其设置为 Root View Controller 。

3) 在 NewviewViewController viewWillaAppear 方法中调用您的服务(在此处开始加载指示器)

4) 根据响应启动你的 Controller 。

其他解决方案

1) 从 Storyboard中删除初始 Controller ,然后根据响应调用您的 API 集 Root View Controller 。

在这种情况下,您会看到一个黑色窗口,直到 API 调用不成功。

请注意万一用户没有任何互联网连接时会发生什么。在第二种情况下,您的应用程序打开时显示的是空白窗口,而不是下一个屏幕。

关于ios - 是在 AppDelegate 中的 didFinishLaunchingWithOptions 之前初始化 Controller 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38091064/

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