后退按钮在屏幕上显示为不同的颜色?

问题描述:

要试验设置导航控制器中的后退按钮,我通过编程方式添加了按钮,而不使用故事板,也没有使用导航控制器免费获取的默认导航栏和后退按钮。后退按钮在屏幕上显示为不同的颜色?

在应用代表我只说了一句:

navigationController.isNavigationBarHidden = true 

我设置的按钮,简单的黑白图像图标 - 但是当我在模拟器中运行它的图像显示为蓝色。

有谁知道这可能是为什么?它似乎仍然在拾取蓝色的导航控制器颜色,但我已将NavigationBarHidden设置为true。

+1

你需要设置'tintColor'在'viewWillAppear'或者将它隐藏在那里。 – Brandon

+0

感谢布兰登,我设置了tintColor,而且工作。你能告诉我为什么图像在拾取蓝色色调,当它是一个自定义按钮? – cheznead

+1

UIBarButtonItem从您的UIButton中获取图像,并将其设置为允许条形按钮具有tintColours的模板图像。默认情况下,除非将tintColor指定为白色,否则它会对您设置的任何颜色进行调色。 – Brandon

从资产,确保选中照片并转到属性检查器,然后更改“渲染图像”,以原始,同样适用于标签栏项目的图像