質問: kbToolBar //**←エラーが出る場所です。**// } func commitButtonTapped (){self.view.endEditing(true) }
回答: `Xcode9.3`,`swift4.1`で以下のコードに書き換えて実行したら`Done`ボタン押下時にキーボードを閉じられました、参考にしてみてください。 ※ `PlaceHolderTextView`クラスがどういうものか分からなかったので、`UITextView`にしました。 ``` import UIKit class ViewController: UIViewController { @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() let kbToolBar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 40)) kbToolBar.barStyle = UIBarStyle.default // スタイルを設定 kbToolBar.sizeToFit() // 画面幅に合わせてサイズを変更 // スペーサー let spacer = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil) // 閉じるボタン let commitButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.done, target: self, action: #selector(self.commitButtonTapped)) kbToolBar.items = [spacer, commitButton] textView.inputAccessoryView = kbToolBar } @objc func commitButtonTapped() { self.view.endEditing(true) } } ```