iOS 通过View查找控制器

很多时候 我们想通过加在控制器里面的view查找到控制器,例如自定义的cell,在它里面去查找它在哪个控制器就很难,有一种方法可以解决这个问题

-(UIViewController *)findViewController:(UIView*)view

{

    id responder = view;

    while (responder){

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

    return responder;

    }

    responder = [responder nextResponder];

    }

    return nil;

}

```

UIResponder 事件的响应者,UIView和UIViewController都继承自UIResponder

你可能感兴趣的:(iOS 通过View查找控制器)