MFMailComposeViewController navigationBar自定义背景颜色

时间:2016-05-27 19:20:31

标签: swift uinavigationbar ios9

我使用的是MFMailComposeViewController,我希望更改背景颜色,使其与应用程序中的颜色相匹配。我尝试了几件事,但没有任何效果(至少在iOS 9上没有)。

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

背景颜色保持默认灰色。

1 个答案:

答案 0 :(得分:9)

我在初始化MFMailComposeViewController之前设置了导航栏的颜色来解决它:

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

let mailVC = MFMailComposeViewController()