如果电子邮件或密码文本字段为空,我想禁用登录按钮,并在两者都填满时再次启用它,所以我使用以下代码:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if txtEmail.text != "" , txtPassword.text != "" {
btnLogInOutlet.isEnabled = true
}else if txtEmail.text! == "" || txtPassword.text! == "" {
btnLogInOutlet.isEnabled = false
}
return true
}
Run Code Online (Sandbox Code Playgroud)
当我在两个字段中输入然后删除在其中一个字段中输入的内容时,就会出现问题。正如您在下图中看到的,该按钮仍然启用。只有当我开始在其他(非空)文本字段中进行编辑时,它才会再次禁用。
我的问题是,在删除在任何文本字段中输入的内容之后,如何在移动到另一个文本字段之前直接再次禁用该按钮?