В iOS 8 кажется, что кнопки на UIAlertController
(в частности, тип файла действия), а также кнопки на UIActivityViewController
получают свой цвет из главного окна tintColor.
Как изменить цвет текста кнопки? Я пробовал использовать прокси-сервер вида следующим образом:
[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
Но это не имеет никакого эффекта. Мое окно tintColor белое, поэтому текст на кнопках UIActivityViewController также белый, и его не видно. Изменение моего окна tintColor разрешает эту проблему, но это испортит остальную часть приложения.
Смотрите снимок экрана моего UIActivityViewController
с белой кнопкой отмены с белым текстом внизу:
То же самое относится к UIActionSheet (да, я знаю, он устарел) и UIAlertController с типом actionSheet.
Как я могу сделать текст в этих окнах доступным для чтения без изменения tintColor всего приложения? Спасибо заранее!