Я хотел использовать сценарий segue (представлен модально), чтобы представить новый контроллер представления, но проверка внутри функции shouldPerform - это функция авторизации Firebase signIn, но поскольку замыкающее замыкание напрямую возвращает компилятор обратно, оно возвращает false, прежде чем функция signIn сможет сделатькакие-либо изменения в флаге.
var shouldPerformSegue = false
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
guard let email = loginemail.text, let pass = loginpassword.text, email != "", pass != "" else {
return false
}
Auth.auth().signIn(withEmail: email, password: pass) { (result, error) in
if let error = error{
TWMessageBarManager().showMessage(withTitle: "invalid email or pass", description: error.localizedDescription, type: .error)
self.shouldPerformSegue = false
} else {
self.shouldPerformSegue = true
}
}
return shouldPerformSegue
}
Моя цель - использовать сеанс раскадровки (особенно нестандартный переход), чтобы решить эту проблему, возможно ли это?