邮件撰写视图控制器文本颜色不会发生变化

时间:2014-10-13 09:49:31

标签: ios xcode swift uinavigationbar mfmailcomposeviewcontroller

我的应用中有一个支持功能,允许用户通过电子邮件发送电子邮件以获取有关该应用的支持。问题是,虽然我的应用程序的其余部分都有白色导航栏文本,但电子邮件视图控制器中导航栏中的文本似乎被卡住设置为黑色。

我在tableview视图控制器中有这个代码,它分隔到不同的视图控制器,在该视图控制器上是一个启动电子邮件视图控制器的按钮:

override func viewWillAppear(animated: Bool) {
    var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)]
    self.navigationController?.navigationBar.titleTextAttributes = attributes
}

从表格视图中引用的视图控制器具有正确的文本颜色,但电子邮件视图控制器仍为黑色。

我尝试过:

    mc.navigationBar.tintColor = UIColor.whiteColor()

但这似乎不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

下面的代码示例:

 [[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor : [UIColor whiteColor]},NSFontAttributeName: UIFont(name: "Avenir", size: 24)];