答案 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。