更改iOS 12中MFMailComposeViewController中导航栏的标题颜色不起作用

pab*_*ros 30 iphone uinavigationbar ios swift mfmailcomposeviewcontroller

如何更改UINavigationBarin MFMailComposeViewControllerin 的标题颜色iOS 12

这就是我在做的事情:

import MessageUI

extension MFMailComposeViewController {
    open override func viewDidLoad() {
        super.viewDidLoad()
        navigationBar.isTranslucent = false
        navigationBar.isOpaque = false
        navigationBar.barTintColor = .white
        navigationBar.tintColor = .white
        navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
    }
}
Run Code Online (Sandbox Code Playgroud)

在iOS 10中工作:

ios 10

在iOS 11中工作:

ios 11

在iOS 12中不起作用:

ios 12

小智 -6

在 AppDelegate.swift 文件的 didFinishLaunchingWithOptions launchOptions 块中

尝试这个:

    let navigationBarAppearace = UINavigationBar.appearance()
    navigationBarAppearace.barTintColor = .blue //your desired color
    navigationBarAppearace.tintColor = .white //your button etc color 
    navigationBarAppearace.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white] //your Title Text color
Run Code Online (Sandbox Code Playgroud)