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

标签 ios ios8 xcode6.3

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

语言 = swift Xcode 6.3 定位 >= 8.1

最佳答案

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

[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];

关于IOS 8.3 UIPopoverController 中的任何 UISegmentedControl 色调为白色且不可调节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569944/

相关文章:

ios - 如何解决Xcode 6.3.1 提交的iOS App 中的 "ERROR ITMS-90086: Missing 64-bit support"?

android - 移动设备上的视口(viewport)元标记问题

ios - Xcode 6.3 与 Swift 1.0 可能吗?

ios - 更改仅 UIActivityViewController 的导航栏的颜色

core-data - iOS8扩展: synchronize CoreData with containing app

swift - 从 IB 加载 View 而不向用户显示

iOS - Google AdMob v6.12.0 - "idfa class missing, won' t 收集 idfa”

xcode - 更新到 Xcode 6.3 后通过 Parse 错误登录 Facebook

ios - 在 table 上显示离用户最近的位置列表

ios - 增加 Swift 4 中启动画面的时间