使用#selector后,快速按钮崩溃

问题描述 投票:0回答:2

我设法使文本字段验证正常工作,除非文本框字段中有文本,否则不允许激活添加按钮。

但是,现在当我按下添加按钮时,应用程序崩溃了。

我已经进行了一些研究,由于以下原因,它看起来像是它:

calarieSubmit.addTarget(self,action:#selector(calarieSubmitDidChange),针对:.editingChanged)

然后将代码放置在内存中的其他位置,并且无法通过添加按钮进行访问。如果我将#selector代码从视图中移出并确实加载到了控制器的顶部,则不会看到calariesSubmitDidChange文本框。

enter image description here

enter image description here

没有人知道需要在哪里放置代码才能停止崩溃,或者是否需要重写代码?

谢谢!

swift crash uibutton
2个回答
0
投票

添加

 @objc func calarieSubmitDidChange(_ sender:UITextField)

0
投票

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
                }
            }
© www.soinside.com 2019 - 2024. All rights reserved.