我可以通过执行以下操作来更改UINavigationBar的tintColor:
self.navigationController.navigationBar.tintColor = [UIColor redColor];
但问题是当颜色太浅时,按钮,backButton和标题文本不可见。为什么它不会根据色调颜色自动调整?如果我更改色调颜色,是否必须创建自定义按钮,自定义标题视图和自定义后退按钮?
alt text http://img210.imageshack.us/img210/9617/picture1tlv.png
答案 0 :(得分:0)
这很烦人。您需要操纵navigationBar.titleView
和barbuttonitem.customView
的自定义视图。在那里,您可以使用UILabel
包含所需背景颜色的文本。我认为没有更优雅的解决方案。