【发布时间】:2013-10-30 12:31:32
【问题描述】:
我有一个使用 Storyboard 的项目,每当我使用 segue 推送视图控制器时,动态创建的条形按钮项总是蓝色的。
这让我发疯了。因为这个对象是动态创建的,所以我无法在 IB 中设置它的颜色(就像我对之前的条形按钮项目所做的那样)。
我尝试过的解决方案有:
- 设置在接收者的
viewDidLoad -
设置在接收者的
viewDidAppearself.navigationItem.backBarButtonItem.tintColor = [UIColor whiteColor]; 当我发现这不太行时,我尝试设置 leftBarButtonItem:
self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];
-
在调用新视图时以及在推送新视图之前,我在应用程序的委托中尝试了以下代码(我从其他 SO 答案中获得):
[[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]];
我发现的所有谷歌答案都建议使用上面的代码,但它对我来说根本不起作用。或许 iOS 7 的外观 API 有一些变化?无论我如何或在何处尝试将“Categorías”设置为白色,它始终是默认的蓝色。
【问题讨论】:
标签: ios objective-c ios7 uibarbuttonitem tintcolor