ios - 邮件撰写 View Controller 文本颜色不会改变

标签 ios xcode swift uinavigationbar mfmailcomposeviewcontroller

我的应用程序中有一个支持功能,允许用户通过电子邮件发送电子邮件以获得有关该应用程序的支持。问题是,虽然我的应用程序的其余部分具有白色导航栏文本,但电子邮件 View Controller 内导航栏中的文本似乎被设置为黑色。

我在一个 tableview View Controller 中有这段代码,它连接到另一个 View Controller ,在那个 View Controller 上有一个启动电子邮件 View Controller 的按钮:

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

从 TableView 中分离出来的 View Controller 具有正确的文本颜色,但是电子邮件 View Controller 仍然是黑色。

我试过:

    mc.navigationBar.tintColor = UIColor.whiteColor()

但这似乎行不通。有什么想法吗?

最佳答案

下面的代码示例:

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

关于ios - 邮件撰写 View Controller 文本颜色不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26337087/

相关文章:

ios - 无法在重构的 Storyboard上设置标签栏角标(Badge)值

ios - 在 Swift、iOS 8,9 中应用前景时推送本地通知

ios - AVCaptureVideoPreviewLayer 前置摄像头在传递给 opengl 着色器之前翻转(取消镜像)像素缓冲区

从后台打开应用程序时,iOS swift 3 重新加载 tableview

ios - 所有 iOS 屏幕尺寸的启动屏幕图像尺寸

objective-c - 如何在代码创建的文本框中支持旋转?

ios - 如何调整纵向和横向 View 的约束?

ios - 等待 UIImage

ios - Xcode Storyboard 显示白色 Controller (空白)

ios - 如何使用 PDFKit 在 pdf 页面上绘图