【发布时间】:2016-10-13 18:26:45
【问题描述】:
每当我按下按钮时,我都会在addButtonDidTouch 函数中收到“无法识别的选择器发送到实例”。我不知道我可能做错了什么。
@IBAction func addButtonDidTouch(_ sender: AnyObject) {
let alert = UIAlertController(title: "Grocery Item",
message: "Add an item to the list",
preferredStyle: .alert)
let saveAction = UIAlertAction(title: "Save",
style: .default) { action in
guard let textField = alert.textFields?.first,
let text = textField.text else { return }
let listItem = ListItem(name: text, addedByUser: self.user.email, completed: false)
let listItemRef = self.ref.child(text.lowercased())
listItemRef.setValue(listItem.toAnyObject())
}
我得到的整个错误是
[UITableViewController addButtonDidTouch:]: 发送了无法识别的选择器 到实例 0x7fba30612ce0
【问题讨论】:
-
确保您在 Storyboard 中添加了正确的插座。
-
显示错误的全部信息,这有助于调试,知道调用了哪类元素/方法。
-
是否有可能在创建出口后更改了他的方法名称?在这种情况下,插座连接不会自动更新