2016-05-27 5 views
2

Я использую MFMailComposeViewController, и я хотел бы изменить цвет фона, чтобы он соответствовал тому, который у меня есть в приложении. Я пробовал несколько вещей, но ничего не работало (по крайней мере, не на iOS 9).MFMailComposeViewController navigationBar пользовательский цвет фона

let mailVC = MFMailComposeViewController() 
mailVC.mailComposeDelegate = self 
... 

mailVC.navigationBar.titleTextAttributes = 
[NSForegroundColorAttributeName: UIColor.whiteColor()] // this works 
mailVC.navigationBar.tintColor = UIColor.whiteColor() // this works 
mailVC.navigationBar.barTintColor = UIColor.blueColor() // this doesn't work 
mailVC.navigationBar.backgroundColor = UIColor.blueColor() // this doesn't work 

Цвет фона по умолчанию серый.

+0

У вас есть некоторые Objective C в там – sschale

+0

что вы имеете в виду? –

+0

Ничего, я тупой. – sschale

ответ

6

Я решил, установив цвет Панель навигации перед инициализацией MFMailComposeViewController так:

UINavigationBar.appearance().barTintColor = UIColor.blueColor() 

let mailVC = MFMailComposeViewController() 
+0

Это не работает. Это устанавливает цвет панели навигации для всего приложения. – RickS

+0

@ RickS он действительно работает. Вы должны установить цвет в тот, который вы предпочитаете, после отклонения MFMailComposeViewController() –

Смежные вопросы