美文网首页
iOS开发: 找到控件当前所在的控制器

iOS开发: 找到控件当前所在的控制器

作者: 伯wen | 来源:发表于2017-06-05 11:20 被阅读103次

    开发过程中, 我们很有可能要找到某一个控件所在的控制器, 比如一个输入框, 找到这个输入框所在的控制器, 就可以使用如下的方法

    • 根据响应者链, 一层一层向上查找, 如果不存在控制器, 直接返回nil
    - (UIViewController *)viewController
    {
        UIResponder *responder = self;
        
        do {
            responder = [responder nextResponder];
            if ([responder isKindOfClass:[UIViewController class]]) {
                return (UIViewController *)responder;
            }
        } while (responder != nil);
        return nil;
    }
    

    相关文章

      网友评论

          本文标题:iOS开发: 找到控件当前所在的控制器

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