为什么它始终只显示第一个警报?

时间:2015-12-28 12:26:19

标签: swift if-statement uialertview

我想创建一个注册视图,为此我想为密码创建两个字段。第一个字段用于选择密码,第二个字段用于确认密码。我还想检查电子邮件地址是否是电子邮件地址。我希望能够登录。该应用程序仅适用于我的朋友。 问题是,无论我在文本域中放置什么,它总是显示第一个警报。

有人可以帮助我做错了吗?

@IBAction func register(sender: AnyObject) {

    if RegisterPassword1 != RegisterPassword2 {
        let alert = UIAlertView()
        alert.title = "Fehler"
        alert.message = "Passwörter stimmen nicht überein!"
        alert.addButtonWithTitle("Ok")
        alert.show()
    } else if ListOfAllEmail.contains(RegisterEmailadress.text!) {
        self.performSegueWithIdentifier("UserIdentified", sender: self)
    } else {
        let alert = UIAlertView()
        alert.title = "Fehler"
        alert.message = "Emailadresse steht nicht im Rodel!"
        alert.addButtonWithTitle("Ok")
        alert.show()
    }
}

1 个答案:

答案 0 :(得分:0)

不是UITextFields,而是比较文本

if RegisterPassword1.text != RegisterPassword2.text {

}

你应该给他们一些名字,如registerPasswordOneTextFieldregisterPasswordTwoTextField