如何使用选择器向 UITextField 添加动作

How to add an action to a UITextField using selector

在 Internet 上查看了不同的选项后,我一直没有找到可行的实施选项。我只想将侦听器添加到 UITextField。有一些代码

class RegisterViewController: UIViewController, UITextFieldDelegate

  @IBOutlet weak var textRegion: UITextField!

textRegion.addTarget(self, action: Selector(("myTargetFunction:")), for: UIControlEvents.touchDown)
    func myTargetFunction() {
        print("It works!")
    }

但是不行,有THREAD 1 : SIGNAL SIGABRT

您的 selector 语法错误。改用这个 #selector(myTargetFunction).

完整代码:

在你的viewDidLoad中:

textRegion.addTarget(self, action: #selector(myTargetFunction), for: UIControlEvents.touchDown)

然后声明函数:

func myTargetFunction(textField: UITextField) {
    print("touchDown for \(textField.tag)")
}