swift - 为什么它总是只显示第一个警报?

标签 swift if-statement uialertview

我想创建一个寄存器 View ,为此我想创建两个密码字段。第一个字段用于选择密码,第二个字段用于确认密码。我还想检查电子邮件地址是否是电子邮件地址。我希望能够登录。该应用程序仅供我的 friend 使用。 问题是,无论我在文本字段中输入什么内容,它总是显示第一个警报。

有人可以帮我解决我做错的事情吗?

@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()
    }
}

最佳答案

不比较UITextFields,而是比较其中的文本

if RegisterPassword1.text != RegisterPassword2.text {

}

您应该给它们命名,例如 registerPasswordOneTextFieldregisterPasswordTwoTextField

关于swift - 为什么它总是只显示第一个警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493532/

相关文章:

ios - iPhone - AlertView 文本字段使用 iOS6 进行切换

ios - 在 UITextView 中获取选定的文本

Swift 3 在 For 循环中排除项目

ios - 在 Swift4 上通过键盘隐藏时如何滚动 UITextField?

ios - "If"语句之谜

iphone - 如何在 UIAlertView 中初始化文本字段

ios - UICollectionView AutoSizingCells 在 reloadData() 上出现奇怪的跳跃/故障

if-statement - 为什么 ada 中的 if 表达式和 if 语句也适用于 case

javascript - Node.JS 函数外部变量

iphone - 如何在 UIAlertView UITextField 上设置自动大写?