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

Swift3 如果xcode 8、swift 3中的文本字段为空,如何禁用按钮,swift3,Swift3,我刚刚制作了我的第一个应用程序,当我运行应用程序并单击按钮时,若文本字段为空,它就会停止,我会得到一个错误 如果文本字段为空,我如何禁用按钮,以便我的应用程序不会崩溃? 我看过以前的帖子,但对我来说没什么用,是xcode8 swift 3 非常感谢您的帮助,谢谢 顺便说一句,如果我填写所有文本字段,然后单击按钮,效果会很好。 Zainee首先将textfield的委托绑定到视图控制器 func textField(_ textField: UITextField, shouldChangeCha

我刚刚制作了我的第一个应用程序,当我运行应用程序并单击按钮时,若文本字段为空,它就会停止,我会得到一个错误 如果文本字段为空,我如何禁用按钮,以便我的应用程序不会崩溃? 我看过以前的帖子,但对我来说没什么用,是xcode8 swift 3 非常感谢您的帮助,谢谢 顺便说一句,如果我填写所有文本字段,然后单击按钮,效果会很好。
Zainee

首先将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
}

怎么了?请将错误文本添加到问题中。您可以共享尝试过的代码吗?它崩溃了,在控制台上我收到了消息,但对我来说没有多大意义,它表示textfield为零。谢谢,这对所有textfield和按钮都有效吗?或者我必须对单个文本字段执行此操作?仅对一个文本字段执行此操作。对于多个,您需要声明变量var currentTextField=UITextField(),并在textFieldDidBeginEditing中将当前textfield分配给此变量。创建函数(根据您的要求)用于检查范围内所有文本字段值和来自shouldchangeCharacters的调用。我对Xcode非常陌生,这对我来说太复杂了,我有很多问题,您是否建议我看一些书或视频来更好地理解它,我会非常感激的,感谢您的时间和帮助。Ray Wenderlich:。Appcoda和明显的堆栈溢出。谢谢你JD,你是最好的:)我可能会问你更多的问题后,我检查该网站,希望我可以与你再次沟通。再次感谢您的时间和指导。