在我的ViewController中,我有两个UITextFields
,通过故事板/IB作为出口连接:
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
我已经为一个 UITextField 挂上了"编辑已更改"的操作:
@IBAction func textField1Change(_ sender: UITextField) {
textField2.text = "Changed"
}
但是,当我在textField1
中键入内容时,我收到unrecognized selector sent to instance
错误
我什至不能做print(textField)
,这也给了我错误。我做错了什么?
textField1可能与其他操作有关?检查textField1的出口以确保。
或者试试这种方式:
func viewDidLoad() {
super.viewDidLoad()
textField1.addTarget(self, action: #selector(self.textFieldDidChange), for: .editingChanged)
}
func textFieldDidChange(_ textfield: UITextField) {
textField2.text = "Changed"
}