0

8.3 シミュレーターには、UISegmentedControl を含む UIViewController があります。セグメント化されたコントロールの外観は、外観プロキシによって管理されます。このカスタム コントローラーを UIPopoverController に表示すると、セグメント化されたコントロールの色合いは常に白になります。プロキシ経由または直接変更できません。ビューコントローラーを通常のモーダルに配置すると、セグメント化されたコントロールの色合いが本来の動作をします。アプリ内の他のすべてのセグメント化されたコントロールは、外観プロキシに従います。iOS 8.2 シミュレーターでは問題なく表示されます。なんてこと?

言語 = 迅速な Xcode 6.3 ターゲット >= 8.1

4

2 に答える 2

1

色合い調整モードはデフォルトでUIViewTintAdjustmentModeAutomaticです。特定の色合いを設定する場合は、色合い調整モードを通常に変更したことを確認してください。

[[UISegmentedControl appearance] setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];
于 2015-05-18T11:40:09.290 に答える
0

8.2 には存在しないため、これは 8.3 のバグであると確信しています。私の解決策は、ポップオーバーをポップアップする前に、アプリケーション ウィンドウの色合いを変更することです。何らかの理由で、セグメント化されたコントロールは正しい色合いを継承せず、ポップオーバー内で変更できません

于 2015-04-13T14:56:51.960 に答える