Ich benutze den MFMessageComposeViewController und den MFMailComposeViewController. Aus irgendeinem Grund wird nur der Mail VC mit den gewünschten Farben formatiert. Hier ist, wie ich die Navigationsleiste im AppDelegate innerhalb der DidFinish-Funktion style.Wie ändere ich die Farbe der Navigationsleiste für einen MFMessageComposeViewController?
let navigationBarAppearace = UINavigationBar.appearance()
navigationBarAppearace.tintColor = Styles.whiteColor()
navigationBarAppearace.barTintColor = Styles.inputColor()
navigationBarAppearace.titleTextAttributes = [NSForegroundColorAttributeName:Styles.whiteColor()]
navigationBarAppearace.isTranslucent = false
Aber die Nachricht VC wird nicht von der AppDelegate entworfen, aber ich bin mir nicht sicher, warum nicht. Ich habe das versucht, aber nichts geändert. let controller = MFMessageComposeViewController()
controller.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: Styles.positiveColor()]
controller.navigationBar.barTintColor = Styles.negativeColor()
controller.messageComposeDelegate = self
die Nachricht VC harmoniert anders? Es erscheint immer noch mit der standardmäßigen weißen Navigationsleiste und der standardmäßigen blauen Abbruchtaste.
Hier ist ein Foto der E-Mail VC und der Message VC Navigationsleisten.
Wie Sie die Nachricht VC zu sehen ist, wie die E-Mail-VC Navigationsleiste Stil, nicht zu werden, aber ich bin mir nicht sicher, warum.
Mögliches Duplikat von [Wie ändert man die Farbe der Navigationsleiste in mfmessagecomposeviewcontroller, während sie in ios 9 präsentiert wird] (http://stackoverflow.com/questions/33478646/how-to-change-color-of-navigation-bar- in-mfmessagecomposeviewcontroller-while-pr) – BJHStudios
Es scheint keine Antwort zu meinem Problem auf dieser Seite zu geben. Sie scheinen herauszufinden, wie man den Mail-Controller, aber nicht den Nachrichten-Controller ändert. – icekomo