iOS----在子视图中获取父视图的控制器
程序员文章站
2024-03-11 09:53:25
...
在实际项目当中,我们经常会遇到需要在一个父类为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;
}
上一篇: Vue2.0 推荐开发环境