美文网首页
IOS通过view获取view所在的viewcontroller

IOS通过view获取view所在的viewcontroller

作者: 唯咚特淘克安尼冒 | 来源:发表于2019-11-15 11:17 被阅读0次

首先介绍下响应链:事件有触摸事件,滑动事件,远程控制事件等。当屏幕上发生了触摸事件,最先响应的是最外层的view,然后依次传递到他的父view,然后再到ViewController,再到application。通过这个思路可以根据一个View来找到所在VC。

代码:

-(UIViewController*)viewController{

    for(UIView*next =self.superview;next;next = next.superview){

        UIResponder*nextResponder = [next nextResponder];

        if([nextResponderisKindOfClass:[UIViewControllerclass]]){

            return(UIViewController*)nextResponder;

        }

    }

    return nil;

}

相关文章

网友评论

      本文标题:IOS通过view获取view所在的viewcontroller

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