おとうさまくんの手作り工房

日曜大工としてのプログラミングを紹介します。

【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 をストーリーボードに配置。

  f:id:otousamakun:20141124125611p:plain

 

   hファイル

    - (IBAction)onTap:(id)sender;

  

   mファイル

    - (IBAction)onTap:(id)sender {

        [self.view endEditing:YES];

    }