美文网首页
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