0

我有一个 UITextField 并且我尝试使用 addTarget 添加一个值更改事件,我宣布了一个 textFieldDidChange 选择器,如下所示:

@objc private func textFieldDidChange(textFiled: UITextField) {

}

但是当我尝试输入选择器的一些前缀代码时,我在textFieldDidChange中发现了带有红色水平线的代码提示。我不知道使用 addTarget 是否有任何变化,是否已弃用?在此处输入图像描述

4

1 回答 1

0

如果我正确理解了您的目标,那么不要添加目标,而是添加委托

self.textField.delegate = self // as UITextField is a UITextInput

并将一致性控制器添加到UITextInputDelegate,其中

   func textDidChange(_ textInput: UITextInput?) {
       /// text field value changes will be reported here
   }
于 2020-04-26T05:58:04.543 回答