2015-09-27 4 views
7

In einer App verwende ich Weiß als Haupttonfarbe. Wenn der Benutzer die UIActivityViewController öffnet, stelle ich die Tönungsfarbe für den Controller auf die Standard iOS blau. Dies funktioniert gut für die Aktivitätsansicht selbst, aber wenn man eine Mail senden möchte, ist die Farbe nicht blau, sondern weiß.10 UIActivityViewController: Farbton der präsentierten View-Controller

Es wäre toll, eine Möglichkeit zu haben, die Tönungsfarbe der dargestellten Ansichten einzustellen. Ist dort eines?

ein MFMailComposeViewController Öffnen und Einstellen der Tönung Farbe Blau auch einen Einfluss auf die angezeigten UIActionSheet hat, nicht so, wenn der MFMailComposeViewController wird innerhalb einer UIActivityViewController geöffnet.

Screenshots zur Klärung Siehe: http://i.imgur.com/OggykJF.png

Edit: Das ist, was ich tue, um die Tönung Farbe der UIActivityViewController für das Hinzufügen von:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities]; activityController.view.tintColor = [UIColor blueColor]; [self presentViewController:activityController animated:YES completion:nil];

+0

Haben Sie jemals eine Lösung dafür gefunden? – wsidell

Antwort

-1

Stellen Sie die tintColor auf UIActivityViewController nach der Initialisierung aber vor der Vorlage .

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities]; 

//Set the tint color on just the activity controller as needed here before presenting 
[activityController.view setTintColor:[UIColor blueColor]]; 

[self presentViewController:activityController animated:YES completion:nil]; 
+0

Danke für Ihre Antwort! Natürlich mache ich genau das. Daher hilft mir das nicht. – triplejberger

1

Das Beste, was Sie tun können, ist das Fenster Tönung Farbe System blau oder jede Tönung Farbe, die Sie gerade auf UIActivityViewController einstellen möchten, bevor Sie sie präsentieren und dann Farbton Farbe Fenster zurück, nur um Original zu ändern, bevor Sie es schließen. Das wird funktionieren. Dies ist, wie ich es tun:

UIApplication.shared.keyWindow?.tintColor = Styles.color.systemBlue 

und dann

UIApplication.shared.keyWindow?.tintColor = Styles.color.tint 
0

ich nicht bekommen haben es geschafft, dies überhaupt zu arbeiten, aber haben Sie die Alternative in Betracht gezogen - verlassen Sie den Text weiß und die Änderung der Navbar Hintergrundfarbe, so dass sie auftauchen, z mit:

Dies scheint für die Schaltflächen in der Navbar für die Mail-und Twitter-Sharing-Bildschirme funktionieren.

Verwandte Themen