当视图中有UITextField或者UITextView等这些可以输入的视图时,可以用以下代码获取第一响应:
UIWindow * keyWindow = [[UIApplication sharedApplication] keyWindow];
UIView * _firstResponder = [keyWindow performSelector:@selector(_firstResponder)];
UIView * firstResponder = [keyWindow performSelector:@selector(firstResponder)];
UIView *nextResponder = [keyWindow nextResponder];
以上获取的_firstResponder与firstResponder是同一对象。可以判断class类型得出第一响应具体是哪一个。
nextResponder是其下级响应者,一般都是其父类。
如有新发现会持续更新!