Только методы экземпляра могут быть объявлены как ошибка @IBAction? - PullRequest
0 голосов
/ 27 февраля 2020

Я сталкиваюсь с этой ошибкой при сборке для функции, показанной в коде

Могут быть объявлены только методы экземпляра @ IBAction

эта ошибка появляется только после Я ввел метод входа в Google для аналогичной функциональности, раньше это не ошибка

   @IBAction func SignInButtonAction(_ sender: Any) {

        guard let email = emailField.text else { return }
        guard let pass = passwordField.text else { return }


        Auth.auth().signIn(withEmail: email, password: pass) { user, error in
            if error == nil && user != nil {

                let setupcheckref = Firestore.firestore().collection("users").document(Auth.auth().currentUser!.uid)

                setupcheckref.getDocument{(document, error) in
                    if let document = document, document.exists{
                        let dataDescription = document.data().map(String.init(describing:)) ?? "nil"

                        self.checksetup = document.get("setupComplete") as! Bool

                        if self.checksetup == true {
                            if Auth.auth().currentUser!.isEmailVerified {
                                               self.performSegue(withIdentifier: "toLoginFeed", sender: self)
                                           }
                                           else{
                                               print("please verify your email")
                                               try! Auth.auth().signOut()



                                           }

                        }

                        else{

                            self.view.makeToast("Please Setup Your Account!", duration: 2.5)

                            self.performSegue(withIdentifier: "fromlogintosetup", sender: self)
                            SVProgressHUD.dismiss()
                        } }

                }







                // self.dismiss(animated: false, completion: nil)

            } else {
                print("Error logging in: \(error!.localizedDescription)")

               // self.resetForm()
               // SVProgressHUD.dismiss()
            }
        }
    }

1 Ответ

0 голосов
/ 27 февраля 2020

Это означает, что вы можете создать @IBActions только как методы экземпляра класса.

Возможно, вы создаете class.

class VC: UIViewController {
    @IBAction func SignInButtonAction(_ sender: Any) {
        //your code...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...