Swift:在动作处理程序中访问outlet会将“无法识别的选择器发送到实例”

时间:2017-07-22 11:43:41

标签: ios swift

在我的ViewController中,我有两个UITextFields,通过故事板/ IB连接起来:

@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!

我为一个UITextField连接了“编辑已更改”的操作:

@IBAction func textField1Change(_ sender: UITextField) {
    textField2.text = "Changed"
}

但是,当我在unrecognized selector sent to instance

中输入内容时出现textField1错误

我甚至不能print(textField),这也给了我错误。我做错了什么?

1 个答案:

答案 0 :(得分:1)

textField1 可能与某些其他操作相关联?检查 textField1 的插座以确保。

或者尝试这种方式:

 func viewDidLoad() {
      super.viewDidLoad()
      textField1.addTarget(self, action: #selector(self.textFieldDidChange), for: .editingChanged)
    }

 func textFieldDidChange(_ textfield: UITextField) {
      textField2.text = "Changed"
    }