UITextFieldで、表示されているキーボードを閉じる方法のまとめ。
パターン的には3つ。
- UITextFieldのアクションを使用(リターンキーで閉じる)
- UITextFieldのデリゲートを使用(リターンキーで閉じる)
- Tap Gestureを使用(他の場所をタップで閉じる)
UITextFieldのアクションを使用(リターンキーで閉じる)
StoryBoardを使った、一番お手軽なパターン。
キーボードのリターンキーで、キーボードが閉じる。
- StoryBoard上でUITextFieldを右クリック
- Sent Events –> Did End On Exitを選択
- Ctrl + ドラッグでアクション接続
- IBActionのメソッド内に処理は不要
UITextFieldのアクションを使用(リターンキーで閉じる)
よく見かけるパターン。
キーボードのリターンキーで、キーボードが閉じる。
プロトコルを接続(.hの@interface部分) - .mにデリゲートメソッドを追加
- 処理を記述
1 2 3 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Tap Gestureを使用(他の場所をタップで閉じる)
キーボードのリターンキーではなく、他の場所をタップした際にキーボードを閉じる。
- StoryBoard上で、ViewControllerに Tap GestureRecognizer を追加
- Ctrl + ドラッグでアクション接続
- 処理を記述
1 2 3 4 5 6 7 8 9 |
|