didFinishLaunchingWithOptionsからコントローラーをプログラムでロードする必要がありますが、残念ながらコントローラーの負荷を初期化し、didFinishLaunchingWithOptionsメソッドよりも初期化します。 私のコードはここで私はこれではない適切な解決策を言いたいと、しかし、あなたのために働くだろうは、AppDelegateのdidFinishLaunchingWithOptionsの前にコントローラーの負荷を初期化しています
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();
}
}
}
あなたのdidFinishLaunchingwithOptionメソッドは前に呼び出されていますが、Webサービスの応答に時間がかかります。あなたの最初のビューコントローラはストーリーボードから設定されています。それは – iMHitesh
です。あなたは正しいと思いますが、解決方法は何ですか?私はサービスの応答に関してviewControllerを表示する必要があります –
私はあなたの興味があるかもしれない私の答えを投稿している – iMHitesh