美文网首页
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