ランディングページでは、クロージャーを使用してヘルパークラスからapi応答を受け取りました。私が応答を受け取ると、別のページにナビゲートしています。コントロールはpushViewController行を実行しますが、ナビゲートには時間がかかります。閉鎖のためですか?どうすれば修正できますか?ViewControllerクロージャー内にプッシュされたときに長時間遅れてプッシュ
class LandingView: UIViewController
{
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
getStaticCountryAndStateList()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Navigation
func getStaticCountryAndStateList()
{
WebAPIHelper.getMethod(methodName: "/Common/GetStaticCountryAndStateList", success: {(response)->Void in
let signInObj = SignIn(nibName: (UIDevice.current.userInterfaceIdiom == .pad ? "SignIn" : "SignIn_iPhone"), bundle: nil)
DispatchQueue.main.async
{
self.navigationController?.pushViewController(signInObj, animated: true)
}
}, Failure: {
(error)->Void in
print("Error \(error)")
})
}
}
あなたのAPIからの応答はおそらく時間がかかりすぎています。だからこそ、ViewControllerは長い遅延の後にプッシュしています。 –