我设法使文本字段验证正常工作,除非文本框字段中有文本,否则不允许激活添加按钮。
但是,现在当我按下添加按钮时,应用程序崩溃了。
我已经进行了一些研究,由于以下原因,它看起来像是它:
calarieSubmit.addTarget(self,action:#selector(calarieSubmitDidChange),针对:.editingChanged)
然后将代码放置在内存中的其他位置,并且无法通过添加按钮进行访问。如果我将#selector代码从视图中移出并确实加载到了控制器的顶部,则不会看到calariesSubmitDidChange文本框。
没有人知道需要在哪里放置代码才能停止崩溃,或者是否需要重写代码?
谢谢!
添加
@objc func calarieSubmitDidChange(_ sender:UITextField)
Swift 4.2
textfield.addTarget(self, action: #selector(ViewControllerr.textFieldDidChange(_:)), for: UIControl.Event.editingChanged)
@objc func textFieldDidChange(_ textField: UITextField) {
if txtfield.text != nil {
button enable
} else {
button false
}
}