Это
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0){
let loggedInVC = self.storyboard?.instantiateViewController(withIdentifier: "LoggedInID") as! LoggedINViewController
self.present(loggedInVC, animated: false, completion: nil)
print("They are logged in viewDidLoad")
}
- не точный путь, поскольку может пройти 2 секунды, а запрос все еще не будет возвращен или возвращен раньше, и это будет задержкой в вашем приложении, котороене очень хорошая практика, вам нужно создать функцию и вызывать ее из функции обратного вызова, например
Alamofire.request(URL_LEAGUE, method: .get, parameters: parameters2).responseJSON { response2 in
if response2.result.value != nil {
let leagueJSON = JSON(response2.result.value!)
leagueName=leagueJSON[0]["name"].string!
print(leagueJSON)
// call here
self.next()
}
}
func next() {
let loggedInVC = self.storyboard?.instantiateViewController(withIdentifier: "LoggedInID") as! LoggedINViewController
self.present(loggedInVC, animated: false, completion: nil)
print("They are logged in viewDidLoad")
}