iOS 获取键盘第一响应的控件

UIWindow *keywindow = [[UIApplication sharedApplication] keyWindow];

id firstResponder = [keywindow performSelector:@selector(firstResponder)];

if (firstResponder == self.textField) {

// 这里已经判断出来了第一响应者,可以完成相应的操作

}

注:@selector(firstResponder)]; firstResponder方法是系统自带方法, 不需要重写, 重写的后果就是键盘不能弹出, 虽然会报警告, 不用理会,坏处就是很可能应用上架回遇到麻烦, 因为这是苹果的私有方法

网上其他的方法,比如便利界面上的所有控件,我也试过了,可是还是有问题,用上述方法时,会出现一个警告,就是 firstResponder这个方法没有找到,不碍事,但是现在我还不知道怎么消除这个警告

你可能感兴趣的:(iOS 获取键盘第一响应的控件)