未知选择器问题

时间:2016-08-05 06:33:43

标签: ios swift

我正在尝试创建一个注册页面,其中人们将这些信息作为他们的电子邮件和所需的密码,在此完成之后我想切换到下一个视图控制器但是,我收到以下错误

  

[StudyBuddy.SignUpViewController signUpButton:]:无法识别的选择器发送到实例0x7fac5e061b80'

SignUpViewController

import UIKit
import Firebase
import CoreData
import CoreLocation

class SignUpViewController: UIViewController {
    @IBOutlet weak var emailField: UITextField!
    @IBOutlet weak var passwordField: UITextField!
    @IBOutlet weak var confirmPasswordField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        if let user = FIRAuth.auth()?.currentUser {



        }
        // Do any additional setup after loading the view.
    }

     override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    @IBAction func signupButton(sender: AnyObject)
    {
    if self.emailField.text == "" || self.passwordField.text == "" {

            let alertController = UIAlertController(title: "Oops!", message: "Please enter a valid username and password", preferredStyle: .Alert)
            let defaultAction = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
            self.presentViewController(alertController, animated: true, completion: nil)

        }

        else if self.confirmPasswordField.text != self.passwordField.text {

            let passwordAlert = UIAlertController(title: "Oops!", message: "Passwords do not match", preferredStyle: .Alert)
            let passwordAction = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)

            self.presentViewController(passwordAlert, animated: true, completion: nil)
        }

        else {

            FIRAuth.auth()?.createUserWithEmail(emailField.text!, password: passwordField.text!, completion: {(user, error) in

                if error == nil {
                    self.performSegueWithIdentifier("goToSignUp", sender: sender)

                }
                else {
                    let createAlert = UIAlertController(title: "There was a problem", message: "There was a problem creating your account, please check the information you provided and try again", preferredStyle: .Alert)
                    let createAction = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
                    self.presentViewController(createAlert, animated: true, completion: nil)
                }

                })
        }


    }

1 个答案:

答案 0 :(得分:1)

您需要使用signupButton更改signUpButton方法声明,因为在u声明up中,Up更低,需要使用signupButton进行更改因为方法名称和属性名称是区分大小写,或者更改为使用此delete添加到按钮目标的选择器。