UINavigationBar 上不显示颜色

发布于 2024-12-01 00:56:39 字数 309 浏览 0 评论 0原文

我知道这可能是一个非常开放式的问题,但我尝试使用以下方法为我的导航栏设置不同的颜色:

self.navigationController.navigationBar.tintColor = [UIColor greenColor];

由于某种原因,在一个视图控制器中我确实得到了绿色,而在另一个视图控制器中我没有得到绿色颜色。我在 viewdidLoad 中调用它。

有什么东西可以覆盖它吗? (我没有重写drawRect)。

如有必要,很乐意提供任何代码,但这确实让我感到困惑。

谢谢!

I know this may be a pretty open ended question, but I am trying to set a different color to my navigation bar using this:

self.navigationController.navigationBar.tintColor = [UIColor greenColor];

And from some reason in one view controller I do get green color and in another one I am not getting the green color. I am calling this in viewdidLoad.

Is there something that could override that? (I am not overriding drawRect).

Happy to provide any code if necessary, but this really puzzels me.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城凉梦凉人心 2024-12-08 00:56:39

也许您正在视图控制器之一中使用第二个 UINavigationController 实例?
如果您以模态方式呈现 UIViewControllerUIViewController 方法 presentModalViewController:animated:),则可能会发生这种情况。

如果您呈现的 UIViewController 不在同一个“导航堆栈”(由原始 UINavigationController 管理)上,则必须对其 应用相同的tintColor >UINavigationBar

Maybe you're using a second UINavigationController instance in one of your view controllers?
That could happen if you're presenting a UIViewController modally (UIViewController method presentModalViewController:animated:).

If you're presenting a UIViewController that's not on the same "navigation stack" (managed by the original UINavigationController), you would have to apply the same tintColor to its UINavigationBar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文