Я использовал следующий код для изменения цвета текста элементов, которые я добавляю в 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];
}
}
}
Он отлично работает в iOS7
, но в iOS8
приведенный выше код не меняет цвет текста элементов.
Теперь у меня вопрос, как изменить цвет текста элементов, которые я добавляю в UIActionSheet
, используя iOS8
?
Дополнительная информация:
Я добавил точку останова, чтобы увидеть, выполняются ли следующие строки из приведенного выше кода или нет:
UIButton *button = (UIButton *)subview;
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
Эти строки не выполняются. Итак, if([subview isKindOfClass:[UIButton class]])
всегда false
для всех элементов actionSheet.subviews
. Итак, я думаю, что представление о герархии
UIActionSheet
было изменено.