ios - 如何快速检测文本字段是否为空?

标签 ios swift uitextfielddelegate

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

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

这是我当前的代码

 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
}

关于ios - 如何快速检测文本字段是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38003055/

相关文章:

ios - 如何修复 UIViewController 已经消失时调用 viewDidScroll 的错误?

ios - UINavigationBar 在 Action Extension 中的旋转高度错误

ios - 创建自定义 VoiceOver 转子来导航 MKAnnotationViews?

ios - textFieldDidBeginEditing 被过早调用

iphone - 当我们在 iphone 中输入文本时,如何显示 UItextfield 的键盘上侧?

ios - 猜字游戏的股票代码/框架-键盘 UIView

ios - swift 无法转换类型的值

ios - 使用未解析的标识符 'NSFontAttributeName'

ios - View Controller 中的两个 TextField 设置为委托(delegate),导致应用程序因 NSRange、范围或索引超出范围而崩溃

ios - 丹尼尔金迪/图表 : get left yAxis width