Swift:在操作处理程序中访问出口会提供"unrecognized selector sent to instance"



在我的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"
}

相关内容

最新更新