更改moreNavigationController图标的颜色

时间:2011-05-10 17:47:04

标签: iphone uitabbarcontroller

我设法使用this更改了navBar色调,背景颜色和标签的颜色。

但是可以更改图标的颜色吗?

(那些留给tableview的标签)

谢谢!

My half-done work

2 个答案:

答案 0 :(得分:7)

我不知道改变图标颜色的方法,但我并不认为所有这些黑客都是必要的 - Apple certainly doesn't recommend it

据我所知,除了难以定制之外,moreViewController没有什么特别之处。如果是我,我只是创建我自己的自定义视图控制器,比如MoreViewController,作为UITableViewController的子类,将其添加到NavigationController,然后将其添加为TabBarController中的第五个和最后一个项目。然后,该表将为我想要显示的每个附加视图控制器创建一个单元格。然后我可以根据自己的心情自由定制这些细胞。

答案 1 :(得分:7)

这是一个老问题,但我发布了一个相当合理的解决方案。

我首先尝试将全局色调颜色设置为我想要的颜色,但这并不起作用。幸运的是,只需更改表格视图的色调颜色即可。调整here的代码:

let color: UIColor
// ...
if let moreTableView = moreNavigationController.topViewController?.view as? UITableView {
    moreTableView.tintColor = color
}

然而,这仍然不会影响编辑视图控制器。

修改 实际上有两种更简单的方法,请参阅this answer