【iOS備忘録】キーボード非表示にする方法
TextField や TextView をタップして現れたキーボードを、タイミングよく非表示にする方法のメモです。
1.UITextField の場合
enter(改行)などのキーで非表示にするには、Did End On Exitのアクションを設定するだけでよい。コードは特に書かなくても良い。
hファイル
- (IBAction)didEndOnExit:(id)sender;
mファイル
- (IBAction)didEndOnExit:(id)sender {
}
2.UITextView の場合 (UITextField でも有効)
他の場所をタップしたらキーボードを非表示にするようにしよう。
Tap Gesture Recognizer をストーリーボードに配置。
hファイル
- (IBAction)onTap:(id)sender;
mファイル
- (IBAction)onTap:(id)sender {
[self.view endEditing:YES];
}