找到一个View所在的ViewController

2018-04-14  本文已影响22人  8fe8946fa366

找到一个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;

}

上一篇 下一篇

猜你喜欢

热点阅读