美文网首页
找到一个View所在的ViewController

找到一个View所在的ViewController

作者: 8fe8946fa366 | 来源:发表于2018-04-14 16:51 被阅读22次

找到一个view所在的controller其实 就是顺着他的响应链一直往下找,直到找到一个responser类型是UIViewController。

-(UIViewController*)findViewControllerOfView:(UIView*)viewA{

    id responser = viewA.nextResponder;

    UIViewController* resultController = [[UIViewController alloc] init];

    while (![responser isKindOfClass:[UIViewController class]]) {

        responser = [responser nextResponder];

    }

    if ([responser isKindOfClass:[UIViewController class]]) {

        resultController = responser;

    }

    return resultController;

}

相关文章

网友评论

      本文标题:找到一个View所在的ViewController

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