美文网首页
如何获取页面上的第一响应者

如何获取页面上的第一响应者

作者: 这个姑凉儿 | 来源:发表于2022-04-24 16:52 被阅读0次
#import <UIKit/UIKit.h>

@interface UIResponder (FirstResponder)
+ (id)currentFirstResponder; 
@end

#import "UIResponder+FirstResponder.h"

static __weak id currentFirstResponder;
@implementation UIResponder (FirstResponder)
+ (id)currentFirstResponder {
    currentFirstResponder = nil;
    [[UIApplication sharedApplication] sendAction:@selector(findFirstResponder:) to:nil from:nil forEvent:nil];
    return currentFirstResponder;
}

- (void)findFirstResponder:(id)sender {
    currentFirstResponder = self;
}
@end

使用

//获取当前的第一响应者
    id re =  [UIResponder currentFirstResponder];
//辞退第一响应者
    [re resignFirstResponder];

相关文章

网友评论

      本文标题:如何获取页面上的第一响应者

      本文链接:https://www.haomeiwen.com/subject/wgwtyrtx.html