2017-02-05 12 views
1

AppDelegateのDidFinishLaunchingWithOptions関数にコードを挿入すると、簡単にタブバーの色を変更できますが、ViewControllerで同じコードの関数を呼び出すと変更されません。たとえば、ビューコントローラのボタンを押した後に変更するにはどうすればいいですか?ここでアプリケーションがロードされた後にTabBarの色を変更する

はDidFinishLaunchingWithOptions関数のコードです:

UITabBar.appearance().tintColor = UIColor.white 
UITabBar.appearance().barTintColor = UIColor.black 

答えて

2

appearanceプロキシを使用して、後で作成された新しいコントロールの属性を設定します。既存の関連コントロールは変更されません。

特定の既存のインスタンスの属性を設定する場合は、appearanceプロキシを使用せずに、コントロールに直接属性を設定します。

someTabBar.tintColor = UIColor.purple 
someTabBar.barTintColor = UIColor.orange 
+0

また、(OPに基づいて)コードがおそらくviewWillAppearにある必要があると思います。 – dfd

関連する問題