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!=""