Пожалуйста, проверьте код ниже:Swift - Передача данных, поступающих из API в другой контроллер представления
@IBAction func sendActivationCode(_ sender: UIButton) {
service.Register(phoneNumber: self.mobileNumberTxt.text!, callback: { (response) in
self.setCustomerValues(response: response)
})
}
func setCustomerValues(response: [String:Any]) {
registrationToken = (response["token"]! as! String)
code = response["code"] as! Int
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toStep2" {
let vc = segue.destination as! Step2ViewController
vc.registrationToken = registrationToken
}
}
проблема является: подготовка функция выполняется перед setCustomerValues
и я не могу использовать registrationToken
переменную в Step2ViewController.swift
, потому что это ноль.
Спасибо Майк Таверна – nouf