Ошибка Swift - *** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: нераспознанный селектор отправлен в экземпляр - PullRequest
0 голосов
/ 24 ноября 2018

Попытка реализовать функции входа / регистрации, но я не могу заставить его работать.Я могу войти в систему нормально, но когда я пытаюсь зарегистрироваться, приложение вылетает, и я получаю следующую ошибку.

*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [Project3.SignUpViewController logInPressed:]: нераспознанный селектор, отправленный экземпляру 0x7fa6d5432b90'

Это мой код в контроллере представления регистрации:

import Foundation
import UIKit
import Firebase
import FirebaseDatabase

class SignUpViewController: UIViewController {
    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var emailTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!

    @IBAction func signInPressed(_ sender: Any) {
        Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) {
            (user, error) in

            if error != nil {
                print("Registration Unsuccessful \(error!)")
            } else {
                //successful
                print("Registration Successful")

                self.performSegue(withIdentifier: "goToMenu", sender: self)
            }
        }
    }
}

1 Ответ

0 голосов
/ 24 ноября 2018

Похоже, что вы связали действие с

@IBAction func logInPressed(_ sender: Any)

, скопировали виртуальный канал и переименовали в

@IBAction func signInPressed(_ sender: Any)

, поэтому либо отключите старый @IBAction и подключите новый, либо оставьтеимя, как оно есть, но измените внутренний код в соответствии с vc (войдите / вверх), но это введет в заблуждение ваш код, так как имена функций должны быть описательными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...