我最近将Xcode更新为11.4。当我在设备上运行该应用程序时,我注意到从 Storyboard 中进行设置时,我所有导航项目的标题都变成了全黑。
ios - Xcode 11.4。导航的标题颜色从 Storyboard 中变为黑色-LMLPHP

您无法从代码中更改任何内容,下面的代码行不再起作用

self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]

我只使用一些iOS 13东西UINavigationBarAppearance使其工作

@available(iOS 13.0, *)
    private func setupNavigationBar() {
        let app = UINavigationBarAppearance()
        app.titleTextAttributes = [.foregroundColor: UIColor.white]
        app.backgroundColor = Constants.Color.barColor
        self.navigationController?.navigationBar.compactAppearance = app
        self.navigationController?.navigationBar.standardAppearance = app
        self.navigationController?.navigationBar.scrollEdgeAppearance = app

        self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
    }

有人可以解释一下为什么吗???这是一个关键错误,还是一些新的隐藏功能?

最佳答案

苹果终于在11.4.1版中修复了它

https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_1_release_notes

10-08 05:35