详解iOS开发获取当前控制器的正取方式

2020-01-21 07:17:19王旭

PS:通过View获取View所在的控制器


+(UIViewController*)getViewcontrollerView:(UIView*)view{
 
 UIViewController *vc = nil;
 for (UIView *temp = view; temp;temp = temp.superview) {
  if ([temp.nextResponder isKindOfClass:[UIViewController class]]) {
   vc = (UIViewController*)temp.nextResponder;
   break;
  }
 }
 return vc;
}

通过递归方法遍历当前View的所有子试图


+(void)getMysubViewsWithViews:(UIView *)view{
 NSArray *arrayViews = view.subviews;
 for (UIView * obj in arrayViews) {
  if ([obj isKindOfClass:[MyView class]]) {
   NSLog(@"找到了 %@",MyView);
  }
  [self getMysubViewsWithViews:obj];
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到IOS开发频道。