如何在键盘弹出时获取当前界面的第一响应者

qq_33398234 2015-12-17 09:15:11
一个界面上又多个textfield
当键盘弹出时怎么知道是哪个输入框在编辑呢
...全文
757 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
XMelo 2017-05-26
  • 打赏
  • 举报
回复
全局变量 或者 设置 tag
sagittarius1988 2017-05-25
  • 打赏
  • 举报
回复
一般比较常用的是全局变量记录吧。
不担心 2017-05-24
  • 打赏
  • 举报
回复

@implementation UIView (FindFirstResponder)
- (id)findFirstResponder
{
    if (self.isFirstResponder) {
        return self;
    }
    for (UIView *subView in self.view.subviews) {
        if ([subView isFirstResponder]) {
            return subView;
        }
    }
    return nil;
}

xuanweiyan 2017-05-24
  • 打赏
  • 举报
回复
设置一个全局的textfield来记录当前正在编辑的textfield
云深 不知处 2017-05-11
  • 打赏
  • 举报
回复
有好的解决方法吗
qq_33398234 2015-12-17
  • 打赏
  • 举报
回复
这个就别说了 ,这什么firstResponder函数没找到,用不了 UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧