[英]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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.