iOS在子视图中获取父视图的控制器

释放双眼,带上耳机,听听看~!

在实际项目当中,我们经常会遇到需要在一个父类为UIView的子视图上进行POP或是PUSH操作,但该子视图是不能用POP或PUSH的,这时候我们就可以根据该子视图获取到父视图的控制器,从而进行POP或PUSH,具体方法如下:

/**
*  获取父视图的控制器
*
*  @return 父视图的控制器
*/
- (UIViewController *)XC_GetViewControllerWithView:(UIView *)view
{
for (UIView* next = [view superview]; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)nextResponder;
}
}
return nil;
}

人已赞赏
iOS文章

iOS如何限制textField输入时小数点后需要的个数

2021-1-14 18:16:20

iOS文章

iOS如何在ios中运用core animation暂停和继续动画

2021-1-14 19:31:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索