iOS 学习日志 : 获取视图所在控制器

来源:互联网 发布:淘宝永恒强袭自由高达 编辑:程序博客网 时间:2024/05/22 04:09

封装的视图 有时会有点击事件,需要获取该视图所在的控制器调用方法,那么利用UIView的获取父视图的方法,获取父视图的响应者,判断是否为控制器

- (UIViewController*)getViewController {
for (UIView * superView = [self superview]; superView; superView = superView.superview) {
UIResponder * nextResponder = [superView nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)nextResponder;
}
}
return nil;
}

//博客仅为学习并记录,欢迎交流
2 0
原创粉丝点击