美文网首页
找到一个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