IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    IOS之获取当前输入的控件

    键盘上的舞者发表于 2016-03-13 08:18:24
    love 0

    有两种方法:

    1.给UIView添加一个Category

    - (UIView *) getFirstResponder
    {
        if (self.isFirstResponder) {
            return self;
        }
        
        for (UIView *subView in self.subviews) {
            UIView *firstResponder = [subView getFirstResponder];
            if (firstResponder != nil) {
                return firstResponder;
            }
        }
        
        return nil;
    }

    2.给UIResponder添加一个Category(来源)

    static __weak id currentFirstResponder;
    
    +(id)currentFirstResponder {
        currentFirstResponder = nil;
        [[UIApplication sharedApplication] sendAction:@selector(findFirstResponder:) to:nil from:nil forEvent:nil];
        return currentFirstResponder;
    }
    
    -(void)findFirstResponder:(id)sender {
        currentFirstResponder = self;
    }

     



沪ICP备19023445号-2号
友情链接