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

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

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

if (firstResponder == self.textField) {

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

}

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,821评论 1 6
  • UITableView的Group样式下顶部空白处理分组列表头部空白处理UIView*view = [[UIVie...
    没技术的BUG开发攻城狮阅读 4,023评论 0 0
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 7,572评论 2 50
  • 前两天看了电影《从你的全世界路过》,感触良多, 电影观影过程中时而有笑声,时而有人在擦泪,最后电影结束的时候,所有...
    _蓦北阅读 1,720评论 0 0
  • 灯火跳动 川流不息 打叶的风隐藏踪迹 生活在重复中单调乏味 树拼命生长 想要接近阳光似的焦急 可身形只能匍匐大地 ...
    夏光草木阅读 1,036评论 0 5

友情链接更多精彩内容