nextResponder

2020-04-19  本文已影响0人  Rui哥

我们可以通过 nextResponder 找到指定的 父 responder


#import "UIView+NextResponder.h"

@implementation UIView (NextResponder)

/**
 我们可以通过 nextResponder 找到指定的 父 responder
 */
- (UIViewController *)viewController {
    UIResponder *next = self.nextResponder;
    
    do {
        //判断响应者是否为视图控制器
        if ([next isKindOfClass:[UIViewController class]]) {
            return (UIViewController *)next;
        }
        
        next = next.nextResponder;
        
    } while (next != nil);
    
    return nil;
}

@end

上一篇 下一篇

猜你喜欢

热点阅读