前提・実現したいこと
下記URLと同じように実装したはずなのですが、unrecognized selector sent to instance というエラーになります。
参考サイト
ビルドして1つ目の追加はできるのですが、メイン画面に遷移して再び追加画面で入力しようとするとエラーになります。
発生している問題・エラーメッセージ
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[practice3.AddController TodoTextField:]: unrecognized selector sent to instance 0x7fee8c626290' terminating with uncaught exception of type NSException
該当のソースコード
Swift
1// AddController.swift 2import UIKit 3 4//変数の設置 5var TodoKobetsunonakami = [String]() 6 7class AddController: UIViewController { 8 9 //テキストフィールドの設定 10 11 12 @IBOutlet weak var TodoTextField: UITextField! 13 //追加ボタンの設定 14 @IBAction func TodoAddButton(_ sender: Any) { 15 //変数に入力内容を入れる 16 TodoKobetsunonakami.append(TodoTextField.text!) 17 //追加ボタンを押したらフィールドを空にする 18 TodoTextField.text = "" 19 //変数の中身をUDに追加 20 UserDefaults.standard.set( TodoKobetsunonakami, forKey: "TodoList" ) 21 } 22 23 //最初からあるコード 24 override func viewDidLoad() { 25 super.viewDidLoad() 26 } 27 28 //最初からあるコード 29 override func didReceiveMemoryWarning() { 30 super.didReceiveMemoryWarning() 31 } 32}
試したこと
こちらに書かれているようにstoryboardのクラスを見直しましたが、AddController.swiftとTODO追加画面の紐付けはできていました。
参考サイト
テキストフィールドのidentifierを「TodoTextField」や「AddController」にしてみましたが変化はありませんでした。
初心者で何もわかりませんがご教授お願いします m(__)m
補足情報(FW/ツールのバージョンなど)
Xcode Version 12.5.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/16 01:51