如何在更多视图控制器的导航栏中设置图像并将更多标签的颜色从白色更改为绿色..?

Posted

技术标签:

【中文标题】如何在更多视图控制器的导航栏中设置图像并将更多标签的颜色从白色更改为绿色..?【英文标题】:how to set image in more view controller's navigation bar and also change the colour of more label from white to green..? 【发布时间】:2013-06-10 06:51:50 【问题描述】:

我尝试在导航栏上设置图像。当我们在标签栏中按下更多按钮时..默认颜色是蓝色。我想设置图像并将更多标签的颜色从白色更改为绿色..请帮助我

下面给出了我的代码,但它不起作用

Appdelegte.m

tabMenu.moreNavigationController.navigationBar.tintColor = [UIColor colorWithPatternImage:[Uiimage imagewithnamed :@"nav.png"]];

tabMenu.moreNavigationController.delegate =self;
tabMenu.delegate = self;

【问题讨论】:

【参考方案1】:

你可以这样做:

[[[self.tabBarController moreNavigationController] navigationBar] setBackgroundImage:[UIImage imageNamed:@"myImage"] forBarMetrics:UIBarMetricsDefault];

但是,您可以使用...获取此 “更多” ViewController 的实例...

UIViewController *moreViewController = tabBarController.moreNavigationController.topViewController;

moreViewController.view 属性包含UITableView,我们可以使用它。 例如:添加tableHeaderView

UITableView *moreTableView = (UITableView*)moreViewController.view;
moreTableView.tableHeaderView = myOwnCustomView;

如需更多参考,您可以在 Apple 上查看此主题:moreNavigationController

【讨论】:

以上是关于如何在更多视图控制器的导航栏中设置图像并将更多标签的颜色从白色更改为绿色..?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 的标签栏项目中设置图像?

在 Swift 的导航栏中设置图像

在Swift中的导航栏中设置图像

如何让自定义标签栏显示标签栏项目在 Xcode 中设置的选定图像?

无法在导航栏中设置完整图像

如何将“更多”标签栏的编辑视图的导航栏设置为黑色?