Я использую MFMessageComposeViewController и MFMailComposeViewController. По какой-то причине только Mail VC разрабатывается с цветами, которые я хочу. Вот как я настраиваю панель навигации в AppDelegate внутри функции didFinish.Как изменить цвет панели навигации для MFMessageComposeViewController?
let navigationBarAppearace = UINavigationBar.appearance()
navigationBarAppearace.tintColor = Styles.whiteColor()
navigationBarAppearace.barTintColor = Styles.inputColor()
navigationBarAppearace.titleTextAttributes = [NSForegroundColorAttributeName:Styles.whiteColor()]
navigationBarAppearace.isTranslucent = false
Но сообщение VC не используется в AppDelegate, но я не уверен, почему бы и нет. Я пробовал это, но ничего не изменилось. контроллер ЛПЭ = MFMessageComposeViewController()
controller.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: Styles.positiveColor()]
controller.navigationBar.barTintColor = Styles.negativeColor()
controller.messageComposeDelegate = self
ли сообщение VC стиль по-разному? Он по-прежнему отображается с белой навигационной панелью по умолчанию и кнопкой «синий отменить» по умолчанию.
Вот фотография сообщений VC и навигационных панелей сообщений VC.
Как вы можете увидеть сообщение VC не будучи в стиле как Email VC панели навигации, но я не знаю, почему.
Возможный дубликат [Как изменить цвет навигационной панели в mfmessagecomposeviewcontroller, представляя его в ios 9] (http://stackoverflow.com/questions/33478646/how-to-change-color-of-navigation-bar- in-mfmessagecomposeviewcontroller-while-pr) – BJHStudios
На моей странице, похоже, нет ответа о моей проблеме. Кажется, они выясняют, как изменить контроллер Mail, но не контроллер сообщений. – icekomo