如果在xcode 8,swift 3中文本字段为空,如何禁用按钮

时间:2017-06-26 05:17:43

标签: swift3

我刚刚创建了我的第一个应用程序,当我运行app并单击按钮时,如果textfields为空,它会停止并且我收到错误 如果文本字段为空,如何禁用按钮,以便我的应用程序不会崩溃? 我看过以前的帖子,但没有任何对我有用,它适用于xcode8 swift 3 非常感谢任何帮助,谢谢 顺便说一句,如果我填写所有文本字段然后单击按钮,它工作正常。 Zainee

1 个答案:

答案 0 :(得分:1)

首先将textfield的委托绑定到视图控制器。

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

    let value = NSString(string: textField.text!).replacingCharacters(in: range, with: string)

    if value.characters.count > 0 {
        self.btnSubmit.isEnabled = true
    } else {
        self.btnSubmit.isEnabled = false
    }

    return true
}