0

これが私が試したことです:

親View Controllerで次のことを試しました:

[self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                               [UIColor whiteColor], UITextAttributeTextColor,
                                               nil] forState:UIControlStateNormal];

アプリケーションデリゲートで次のことを試しました:

[[UITabBarItem appearance] 
 setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                         [UIColor whiteColor], UITextAttributeTextColor,
                         nil]
 forState:UIControlStateNormal];

UIControlStateNormal他の利用可能な定数に変更しようとさえしました。何かを変更する唯一のものUIControlStateHighlightedは、強調表示されたタブの色を変更することです。これは API のバグですか、それとも何か不足していますか?

注意すべき重要事項:

  • ストーリーボードを使用しています
  • UITabBarController各タブに埋め込まれた場所がありますUINavigationController(かなり標準的なセットアップ)
  • UINavigationController最初のコード スニペットをサブクラスと .xml 内にあるルートUIViewControllerサブクラスの両方に埋め込んでみましたUINavigationController。そこにも運はありません。
4

0 に答える 0