iOS - UISegmentedControl奇怪的行为

9 uisegmentedcontrol ios ios7

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

UISegmentedControl最初看起来像这样

-

在此输入图像描述

在我显示Reachability Not available状态后,它看起来像这样

-

在此输入图像描述

但是,在应用程序恢复并且互联网连接且应用程序重新启动后,它看起来像这样

在此输入图像描述 UISegmentedControl确实可以正常工作,但颜色不会恢复其状态.
- Reachibility块位于Application Delegates中,与UISegmentControl无关

编辑

我还检查过,即使我在viewDidLoad或viewDidAppear中以编程方式设置颜色,或者甚至在状态更改时设置了UISegmentedControl的TintColor,它设置了一个RGBA值,它给出的颜色为(UIDeviceWhiteColorSpace 0.3 0.8)

Pra*_*raf 19

我有类似的问题..这对我有所帮助你可以尝试一下

self.segControl.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
Run Code Online (Sandbox Code Playgroud)

这种行为类似于段控制的刷新(我称之为)

我放了这个-(void)viewWillAppear:(BOOL)animated.您可以将其放置在网络调用和警报解除后控件将返回的相同方法或方法中.

希望这可以帮助.