导航栏按钮在 iOS 7 上失去色彩

Posted

技术标签:

【中文标题】导航栏按钮在 iOS 7 上失去色彩【英文标题】:Navigation bar buttons lost tint on iOS 7 【发布时间】:2013-11-18 17:02:52 【问题描述】:

我在 ios7 上遇到了 strage 问题。用户第一次进入主屏幕后的导航栏: 简单推送/弹出后的导航栏 故事板中的设置: 注销按钮的设置,搜索按钮的设置也是如此。 在代码中没有与navigationItem 进行任何交易。有什么建议吗?编辑我肯定能做到这一点

- (void)viewWillAppear:(BOOL)animated

    self.leftBarButtonItem.tintColor = [UIColor whiteColor];
    self.rightBarButtonItem.tintColor = [UIColor whiteColor];

但我不明白失去色彩的原因。这是问题,而不是做什么。

【问题讨论】:

【参考方案1】:

从iOS7开始你需要设置navigationBar的tintColor来改变buttonItems的颜色:

self.navigationBar.tintColor = [UIColor whiteColor];

或者您也可以从情节提要中进行设置。

更多解释请查看this SO answer。

【讨论】:

以上是关于导航栏按钮在 iOS 7 上失去色彩的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7.1.1 / iPhone 5s 上更改导航栏按钮颜色

导航栏隐藏标题和后退按钮 iOS 7

iOS 7 过度导航栏按钮填充

ios 导航栏怎么添加左右按钮

导航栏项目中未显示标题和后退按钮(iOS 7)

iOS 7导航栏后退按钮标题在语言更改时更改