ios 7中的UISegmentedControl颜色显示为黑色

ios 7中的UISegmentedControl颜色显示为黑色,ios,ios7,uisegmentedcontrol,Ios,Ios7,Uisegmentedcontrol,我有一个看起来很简单的问题,虽然我不能解决它。我有一个UiSegmentedControl,在ios 7出现之前,它的海洋色彩效果很好。当我在包含分段控件的nib文件中进行UI更改并构建它时,所选分段显示黑色。我有另一个包含分段控件的nib文件。我并没有触摸那个文件,分段控件显示为旧的ios 6样式的ocean ine,就像之前在ios 7上运行ehn应用程序一样。你知道为什么它会呈现黑色吗 此外,我还有一个示例项目,其中UISegmentedControl按预期工作。那么,是否存在覆盖颜色或忽

我有一个看起来很简单的问题,虽然我不能解决它。我有一个UiSegmentedControl,在ios 7出现之前,它的海洋色彩效果很好。当我在包含分段控件的nib文件中进行UI更改并构建它时,所选分段显示黑色。我有另一个包含分段控件的nib文件。我并没有触摸那个文件,分段控件显示为旧的ios 6样式的ocean ine,就像之前在ios 7上运行ehn应用程序一样。你知道为什么它会呈现黑色吗

此外,我还有一个示例项目,其中UISegmentedControl按预期工作。那么,是否存在覆盖颜色或忽略颜色集操作的应用程序级设置


谢谢

我在一个设计与iOS6兼容但在iOS7设备上测试的应用程序中遇到了类似的问题

我的UISegmentedControl在模拟器上以正确的颜色显示,但在真实设备上显示为黑色,页面上的所有UISegmentedControl都受到影响

在阅读了Apple的UI推荐文档后,我在viewDidLoad方法中添加了以下行,它在真实设备上解决了这个问题:

[[UISegmentedControl appearance] setTintColor:[UIColor whiteColor]];

老实说,我完全无法解释它为什么会起作用。。。但它在这里起作用。

您是在故事板还是代码中设置色调?你两个都试过了吗?我没有用故事板。我试图在nib文件和代码中进行设置。