iOS 聊聊第一响应

当视图中有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是其下级响应者,一般都是其父类。

如有新发现会持续更新!

你可能感兴趣的:(iOS 聊聊第一响应)