u16suzuの blog

日々学んだことのメモブログです。

First Responder を取得する

First Responder とはフォーカスが当たっているUIViewのこと。
キーボード入力などの 画面タップ以外の イベントを受け取る UIViewになる。

    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView * firstResponder = [window performSelector:@selector(firstResponder)];
    NSLog(@"first responder === %@", firstResponder);

  • UIWindow#firstResponder メソッドはプライベートなので、リジェクト対象。

ストアに出すアプリにはつかってはいけない。
performSelectorを使うとプライベートメソッドでも呼べるのかな。

First responder になっている UITextView, UItextField に対して resignFirstResponder をよぶとキーボードが消える。