更改“更多”导航栏的颜色选项卡?

发布于 2024-08-17 00:25:59 字数 98 浏览 2 评论 0原文

当您的 TabBarController 中有超过 5 个视图控制器时,系统会自动为您设置一个“更多”视图。是否可以更改此视图中导航栏的颜色以匹配我正在使用的颜色,而不是默认的蓝色?

When you have more than 5 view controller in your TabBarController, a "More" view is automatically setup for you. Is it possible to change color of the navigationBar in this view to match the color I am using, instead of the default blue?

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

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

发布评论

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

评论(4

琴流音 2024-08-24 00:25:59

好的。我不应该完全相信这些文档。几分钟后我通过尝试找到了答案。文档列出了 moreNavigationController 是一个只读属性。但这对我来说效果很好:

tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

或者

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor redColor];

以防万一有人想知道。

OK. I should not have trusted the docs completely. I found the answer a couple of minutes later by trying it out. The docs lists the moreNavigationController is a read-only property. But this works fine for me:

tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

or

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor redColor];

In case anyone was wondering.

怪我闹别瞎闹 2024-08-24 00:25:59

我只知道这有效:

yournavigationController.navigationBar.tintColor = [UIColor blueColor];

但我不知道它是否有效。

I only know that this works:

yournavigationController.navigationBar.tintColor = [UIColor blueColor];

But I do not know if it works therfore.

木森分化 2024-08-24 00:25:59

在您的应用程序 UIApplicationDelegate 中放置以下内容:

self.tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackcolor];

In your application UIApplicationDelegate put this:

self.tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackcolor];
临风闻羌笛 2024-08-24 00:25:59

放入

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor colorWithRed:64/256.0 green:191/256.0 blue:23/256.0 alpha:1.0];

我的主应用程序委托有效

putting

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor colorWithRed:64/256.0 green:191/256.0 blue:23/256.0 alpha:1.0];

in my main app delegate worked

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