gpt4 book ai didi

ios - 导航图 block 文本颜色未更改

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:34 24 4
gpt4 key购买 nike

我有三个 Controller 。让我们依次说 Controller A、B 和 C。

Controller A 中的导航标题颜色为红色。 Controller B 为蓝色, Controller C 为绿色。

当我推送这些 viewcontroller 导航标题颜色变化完美。但是当从 C 返回 B 或从 B 返回 A 时,导航 block 分别变为绿色和蓝色(应该是蓝色和红色)。

我做了什么:我在 Storyboard 中嵌入了来自界面生成器的导航 Controller 。要更改标题颜色,我在每个 View Controller 的 viewWillAppear 中使用了以下代码。我将所有代码放在主队列中。还检查了没有将它们放在异步 block 中,结果是相同的。

 override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
Dispatch.main.async{
self.navigationItem.title = "viewcontroller2"
let textAttributes = [NSAttributedStringKey.foregroundColor: UIColor.blue]
self.navigationController?.navigationBar.titleTextAttributes = textAttributes
}
}

请注意:当我使用导航后退按钮返回时会出现此问题,但在向后滑动时,标题颜色会正常工作。 iOS 版本:11.4.1。在 iOS 版本 10.3.3 中不会出现此问题。

最佳答案

请点赞

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.blue]
self.navigationController?.navigationBar.layoutIfNeeded()

关于ios - 导航图 block 文本颜色未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com