2016-10-13 14 views
0

これまでボタンを押したときに、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:]:あるあなたがこののUITableViewControllerのクラスを設定していないストーリーボードで認識されていないセレクタがインスタンスに を送っ0x7fba30612ce0

+0

ストーリーボードに適切なアウトレットが追加されていることを確認してください。 –

+0

エラーのメッセージ全体を表示すると、デバッグに役立ち、要素/メソッドのどのクラスが呼び出されたかを知ることができます。 – Larme

+0

コンセントを作成した後にメソッドの名前を変更した可能性はありますか?この場合、アウトレット接続は自動的に更新されません –

答えて

1

サブクラス。 IBでは、View Controllerを選択し、インスペクタの3番目のタブにアクセスします。クラスを自分のクラスに設定する必要があります。

あなたのカスタムサブクラスではなく、UITableViewControllerというエラーが表示されています。

関連する問題