成长记-获取当前UIView所在的控制器

最近项目中有一个小需求,需要获取当前的view所在的控制器,然后才能进行push操作,现在讲代码分享出来


for (UIView* next = [[[UIView alloc] init] superview]; next; next = next.superview) {
        UIResponder* nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]) {
            return (UIViewController*)nextResponder;
        }
    }

UIResponder是UIViewController的父类,所以我要获取到UIResponder,然后判断即可



你可能感兴趣的:(iOS-进击之路)