iOS 8 UIActivityViewController- und UIAlertController-Schaltflächentextfarbe verwendet Windows-TintColor

In iOS 8 scheinen die Tasten aufUIAlertController (speziell der Typ des Aktionsblatts) sowie Schaltflächen auf demUIActivityViewController Holen Sie sich ihre Farbe aus dem tintColor des Hauptfensters.

Wie kann ich die Farbe des Schaltflächentexts ändern? Ich habe versucht, den Darstellungs-Proxy wie folgt zu verwenden:

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

Aber es hat keine Wirkung. Die tintColor meines Fensters ist weiß, sodass der Text auf den UIActivityViewController-Schaltflächen ebenfalls weiß ist und nicht angezeigt wird. Das Ändern der tintColor meines Fensters behebt dieses Problem, bringt aber den Rest der App durcheinander.

Siehe den Screenshot von meinemUIActivityViewController mit einer weißen Abbrechen-Schaltfläche mit weißem Text unten:

Das Gleiche gilt für UIActionSheet (ja, ich weiß, dass es veraltet ist) und UIAlertController mit dem Typ actionSheet.

Wie kann ich den Text in diesen Fenstern lesbar machen, ohne die tintColor der gesamten App zu ändern? Danke im Voraus

Antworten auf die Frage(6)

Ihre Antwort auf die Frage