executeSegue: отсутствует аргумент для параметра «отправитель» - PullRequest
0 голосов
/ 02 декабря 2018

Кто-нибудь знает, почему я получаю эту ошибку в своей функции?Я искал в Интернете, но ни у кого не было решения.В строке моего идентификатора «goToHome» Xcode показывает мне ошибку.Если бы кто-то мог мне помочь, я был бы очень, очень благодарен.

@IBAction func signInButtonTrapped(_ sender: UIButton) { if let email = emailTextField.text, let passwort =   passwortTextField.text { if isSignIn {
    Auth.auth().signIn(withEmail: email, password: passwort) {   (user, error) in

    if let u = user {
        self.performSegue(withIdentifier: "goToHome", sender: self)
    } else {         //Error

1 Ответ

0 голосов
/ 02 декабря 2018

Ваша проблема self.performSegue(withIdentifier: "goToHome", sender: self), вероятно, вызывается из фонового потока.Все операции пользовательского интерфейса должны выполняться в очереди основного потока.Вы должны назвать основной поток внутри вашего закрытия следующим образом -

DispatchQueue.main.async {
    if let u = user {
        self.performSegue(withIdentifier: "goToHome", sender: self)
    } else { }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...