UITextViewに文字を入力した後にキーボードの閉じるボタンを押すとキーボードが閉じる処理を行えるようにしたいと考えています。
UITextViewに文字を入力するところまでは無事に進んだのですが、いざ閉じるボタンを押すと「Thread 1: signal SIGABRT」のエラーが出てしまいます。Outlet接続がすべてつながっていることや黄色の警告が出ていないことを確認しました。
consoleには「Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[schedule.memoViewController commitButtonTapped]: unrecognized selector sent to instance 0x11fddc9a0'」と表示されています。
改善策をご存知の方がいらっしゃれば、ご教授いただけますと幸いです。
Swift
1コード 2import UIKit 3 4class memoViewController: UIViewController, UITextViewDelegate { 5 6 7 @IBOutlet weak var mytextView: UITextView! 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 // Do any additional setup after loading the view. 13 14 // 仮のサイズでツールバー生成 15 let kbToolBar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 40)) 16 kbToolBar.barStyle = UIBarStyle.default // スタイルを設定 17 18 kbToolBar.sizeToFit() // 画面幅に合わせてサイズを変更 19 20 // スペーサー 21 let spacer = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: self, action: nil) 22 23 // 閉じるボタン 24 let commitButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.done, target: self, action: Selector(("commitButtonTapped"))) 25 26 27 kbToolBar.items = [spacer, commitButton] 28 29 30 mytextView.inputAccessoryView = kbToolBar 31 32 33 34 35 } 36 37 func commitButtonTapped (){ 38 self.view.endEditing(true) 39 } 40 41 42 43}
回答2件
あなたの回答
tips
プレビュー