Swift 如果nameTextField.text!。我真的不工作吗?

Swift 如果nameTextField.text!。我真的不工作吗?,swift,Swift,我正在检查文本字段是否为空,如果是弹出窗口,则应显示: func missingText (title: String, message: String) { let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert) alert.addAction(UIAlertAction(title: "OK

我正在检查
文本字段是否为空,如果是弹出窗口,则应显示:

func missingText (title: String, message: String)
    {
        let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)


        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: { (action) in
            alert.dismiss(animated: true, completion: nil)
        }))
        self.present(alert, animated: true, completion: nil)
    }

 @IBAction func registerButton(_ sender: UIButton) {


            //Display errormsg for missing entry
            if nameTextField.text!.isEmpty
            {

                missingText(title: "Error", message: "Missing name")
            }    
}    
文本字段为空时,不会发生任何事情。我(认为)我在另一个应用程序中有完全相同的代码,这很好。。我错过了什么?
nameTextField
已连接

我猜文本字段文本为零。这样它就不会打电话了。试试下面的代码

@IBAction func registerButton(_ sender: UIButton) {


    guard let text = textField.text, text != "" else{
        missingText(title: "Error", message: "Missing name")
        return
    }

    //  do stuff with text,
}


你可以试试这个。这可能会对你有帮助。nametextfield.text!text.empty

我曾经遇到过类似的问题,结果是,我没有使用
占位符来描述文本字段,而是使用了
文本。两者都位于
textField
的属性检查器中。因此,如果使用
文本
进行描述,
文本字段
将永远不会为空

您正在警报中添加
textField
?检查您的
iAction
是否与界面中的
ui按钮连接。如果名称为textField.text!,请在
处保留断点!。isEmpty
并检查是否正在调用它。您也可以使用!text.i空而不是text!=""