【问题标题】:“Unrecognized selector sent to instance” swift“无法识别的选择器发送到实例” swift
【发布时间】: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 中添加了正确的插座。
  • 显示错误的全部信息,这有助于调试,知道调用了哪类元素/方法。
  • 是否有可能在创建出口后更改了他的方法名称?在这种情况下,插座连接不会自动更新

标签: ios swift xcode


【解决方案1】:

在您的故事板中,您尚未设置此 UITableViewController 子类的类。在 IB 中,选择视图控制器,然后访问检查器中的第三个选项卡。您需要将 Class 设置为您的类。

我可以知道,因为错误指的是UITableViewController,而不是您的自定义子类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多