如何检测 swift 中的文本字段是否为空?

How to detect if a textfield is empty in swift?

你好,尽管问题名称,这个问题需要更多的洞察力。

我想知道如何检查文本字段是否为空,但如果之前包含文本,它必须能够检测到这一点。

这是我当前的代码

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if textField == txtSitReach {

        if txtSitReach.text != nil {

            doneSitReachButton.enabled = true
        }
        else {
            doneSitReachButton.enabled = false
        }
    }
    else {
        print("whatever")
    }

您可以在进行某些更改(即添加一些字符)时添加一个检查文本字段的目标。

txtSitReach.addTarget(self, action: #selector(textDidChange), forControlEvents: .EditingChanged)

func textDidChange(textField: UITextField) {
    doneSitReachButton.enabled = txtSitReach.text?.isEmpty ?? false
}

修正另一个答案:

txtSitReach.addTarget(self, action: #selector(textDidChange), forControlEvents: .EditingChanged)

func textDidChange(textField: UITextField) {
    doneSitReachButton.enabled = !txtSitReach.text!.isEmpty
}