Use recursive search, enable self
Here is my test code
- (void)viewDidLoad { [super viewDidLoad]; UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; aView.tagString = @"aView"; UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; bView.tagString = @"bView"; [self.view addSubview:aView]; [aView addSubview:bView]; UIView *targetView = [self.view viewWithStringTag:@"bView"]; NSLog(@"%@", targetView);
source share