In der Zielseite habe ich eine Schließung verwendet, um die API-Antwort von einer Hilfsklasse zu erhalten. Sobald ich die Antwort erhalten habe, navigiere ich zu einer anderen Seite. Das Steuerelement führt die pushViewController-Zeile aus, es dauert jedoch sehr lange, um zu navigieren. Liegt es an der Schließung? wie kann ich es reparieren?ViewController nach langer Verzögerung geschoben, wenn in eine Schließung geschoben
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)")
})
}
}
Die Antwort von Ihrer API dauert wahrscheinlich zu lange ... Deshalb ist der Viewcontroller nach einer langen Verzögerung Pusher. –