IOS 8.3 UIPopoverController 中的任何 UISegmentedControl 色调为白色且不可调整

IOS 8.3 Any UISegmentedControl in UIPopoverController tint is white and unadjustable

在 8.3 模拟器中,我有一个包含 UISegmentedControl 的 UIViewController。分段控件的外观由外观代理管理。如果我在 UIPopoverController 中显示此自定义控制器,则分段控件的色调始终为白色。不能通过代理或直接更改它。如果我将视图控制器置于常规模态中,则分段控件的色调将按照应有的方式运行。应用程序中的所有其他分段控件都服从外观代理。它在 iOS 8.2 模拟器中显示完美。什么鬼?

语言 = swift Xcode6.3 定位 >= 8.1

我很确定这是一个 8.3 错误,因为它在 8.2 中不存在。我的解决方案是在弹出弹出窗口之前更改应用程序 window 的 tintcolor。无论出于何种原因,分段控件都没有继承正确的色调,并且无法在弹出框内进行更改

色调调整模式默认为UIViewTintAdjustmentModeAutomatic,如果您想设置特定的色调颜色,请确保您已将色调调整模式更改为正常。

[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];