iOS – UISegmentedControl奇怪的行为

我在应用程序中添加一个UISegmentedControl.段控制工作正常,所有我正在做的是当一个值没有改变时,获取它的选择状态.

UISegmentedControl最初看起来像这样

之后我显示可达性不可用状态它看起来像这样

但是在应用程序恢复并且互联网被连接并且应用程序辞职活动之后,它看起来像这样

UISegmentedControl确实正常工作,但颜色不恢复其状态.
Reachibility块在应用程序代理中,与UISegmentControl无关

编辑

I have also checked that even after i set the color programatically in
viewDidLoad or viewDidAppear or even in the state changed setting the
TintColor of the UISegmentedControl it insted of an RGBA value it
gives color as ( UIDeviceWhiteColorSpace 0.3 0.8 )

解决方法

我有一个类似的问题..这帮助我
你可以试一下
self.segControl.tintAdjustmentMode = UIViewTintAdjustmentModenormal;

这种行为像刷新一样(我称之为)为段控制

我把它放在 – (void)viewWillAppear:(BOOL)动画中.您可以将它放置在相同的方法方法之后,控制将在网络呼叫和警报被关闭后返回.

希望这可以帮助.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...