小编Min*_*ges的帖子

当文本字段为空时禁用按钮等待其他文本字段中的任何更改

如果电子邮件或密码文本字段为空,我想禁用登录按钮,并在两者都填满时再次启用它,所以我使用以下代码:

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)

当我在两个字段中输入然后删除在其中一个字段中输入的内容时,就会出现问题。正如您在下图中看到的,该按钮仍然启用。只有当我开始在其他(非空)文本字段中进行编辑时,它才会再次禁用。

在此输入图像描述

我的问题是,在删除在任何文本字段中输入的内容之后,如何在移动到另一个文本字段之前直接再次禁用该按钮?

textfield uitextfield swift disable

1
推荐指数
1
解决办法
3237
查看次数

标签 统计

disable ×1

swift ×1

textfield ×1

uitextfield ×1