UIView寻找控制器

1.给UIView添加一个分类Category

  • 在.h文件中
#import <UIKit/UIKit.h>

//UIView找下一响应者,直到找到控制器方法


@interface UIView (ViewController)

- (UIViewController *)viewContoller;

@end
  • 在.m文件中
#import "UIView+ViewController.h"

@implementation UIView (ViewController)

- (UIViewController *)viewContoller {

    UIResponder *next = self.nextResponder;
    
    do {
        if ([next isKindOfClass:[UIViewController class]]) {
            return (UIViewController *)next;
        }
        
        next = next.nextResponder;
        
    } while (next != nil);

    return nil;
}

@end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容