I had been using following code to change text color of items which I add in UIActionSheet.:
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
}
}
}
It works fine in iOS7, but in iOS8 the above code doesn't change the text color of items.
Now my question is how to change the text color of items which I add in UIActionSheet using iOS8??
Additional Info:
I added breakpoint to see whether following lines from the above code get executed or not:
UIButton *button = (UIButton *)subview;
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
These lines do not get executed. So, if([subview isKindOfClass:[UIButton class]]) is always false for all items of actionSheet.subviews. So what I think is that the view heirarchy of
UIActionSheet has been changed.