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 をよぶとキーボードが消える。