El color de texto del botón iOS 8 UIActivityViewController y UIAlertController utiliza el tintColor de la ventana

En iOS 8, parece que los botones enUIAlertController (específicamente el tipo de hoja de acción), así como los botones enUIActivityViewController obtienen su color del tintColor de la ventana principal.

¿Cómo puedo cambiar el color del texto del botón? Intenté usar el proxy de apariencia de esta manera:

[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

Pero no tiene efecto. El tintColor de mi ventana es blanco, por lo que el texto en los botones UIActivityViewController también es blanco y no se puede ver. Cambiar el tintColor de mi ventana resuelve este problema, pero desordena el resto de la aplicación.

Mira la captura de pantalla de miUIActivityViewController con un botón de cancelar blanco con texto blanco en la parte inferior:

Lo mismo se aplica a UIActionSheet (sí, sé que está en desuso) y UIAlertController con el tipo actionSheet.

¿Cómo puedo hacer que el texto de estas ventanas sea legible sin cambiar el tintColor de toda la aplicación? ¡Gracias por adelantado!

Respuestas a la pregunta(6)

Su respuesta a la pregunta