For iOS7:
- (void)enableCancelButton{ for (UIView *view in self.subviews){ for (id subview in view.subviews){ if ([subview isKindOfClass:[UIButton class]]){ [subview setEnabled:YES]; return; } } } }
To make the code higher in iOS8, you need to add a delay before enabling subview:
- (void)enableCancelButton{ for (UIView *view in self.subviews){ for (id subview in view.subviews){ if ([subview isKindOfClass:[UIButton class]]){ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10), dispatch_get_main_queue(), ^{ [subview setEnabled:YES]; }); return; } } } }
Winter Jan 22 '15 at 5:18 2015-01-22 05:18
source share