質問: ### 前提・実現したいこと TextFieldに文字を入力し、Returnキーを押した後、キーボードが閉じるようにしたいです。 ### 発生している問題・エラーメッセージ ``` シミュレータ上でテキストフィールドに文字を入力してReturnキーを押すと、フリーズしてしまいます。 ``` ### 該当のソースコード ``` import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //Enterを押したらキーボードが閉じるようにするためのコードです。 func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true } } ``` ### 試したこと ネットで調べてみましたが、解決しませんでした。 ### 補足情報(FW/ツールのバージョンなど) キーボードが閉じるようにするためのコードについては、https://qiita.com/kobaboy/items/d56086b92f84c586562d で紹介されているものを参照しました。
回答: 引っ込むだけですが。 ``` import UIKit // プロトコル追加してください。 class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() // miyabi_takatsukさんの回答の6番とかぶりますが,やってあるのがわかるので。 textField.delegate = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //Enterを押したらキーボードが閉じるようにするためのコードです。 func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return false } } ```