美文网首页iOS技巧学习_JM
iOS开发-获取当前view的控制器

iOS开发-获取当前view的控制器

作者: 中峰 | 来源:发表于2016-08-18 09:43 被阅读138次

#######import <UIKit/UIKit.h>

@interface UIView (CurrentController)

/** 获取当前View的控制器对象 */
-(UIViewController *)getCurrentViewController;

@end

// 写在UIView分类中,所有继承自UIView的UI控件都可调用该方法获取其所在控制器
#######import "UIView+CurrentController.h"

@implementation UIView (CurrentController)

/** 获取当前View的控制器对象 */
-(UIViewController *)getCurrentViewController{
UIResponder *next = [self nextResponder];
do {
if ([next isKindOfClass:[UIViewController class]]) {
return (UIViewController *)next;
}
next = [next nextResponder];
} while (next != nil);
return nil;
}

@end

相关文章

网友评论

    本文标题:iOS开发-获取当前view的控制器

    本文链接:https://www.haomeiwen.com/subject/rblvsttx.html