快速找到本视图的控制器

来源:互联网 发布:外置光驱盒 mac 编辑:程序博客网 时间:2024/04/30 14:49

#import "UIView+ViewController.h"

@implementationUIView (ViewController)

- (
UIViewController*)viewController{
   
   
//用循环+类别判断-> 查找视图所在控制器
   
   
UIResponder*next = self.nextResponder;
   
   
while (next != nil) {
       
       
//2.判断响应者是否是控制器类型
       
if ([next isKindOfClass:[UIViewControllerclass]]) {
           
           
UIViewController*root = (UIViewController*)next;
           
           
returnroot;
        }
       
       
//1.获取下一响应者
       
        next = next.
nextResponder;
    }
   
   
return nil;
}


0 0