2016-10-13 1 views
0

で作業していない私は... UINavigationControllerを使用してdidFinishLaunchingで背景色を設定しています:UINavigationBarのbackgroundColorがUITabBar

self.navController.backgroundColor = UIColor.green

それは最初のビューコントローラでうまく動作します最初の画像に見られるように。私はUITabBar(ないUITabBarController)があり、そこに背景色が動作しない2番目のビューコントローラ(ちょうどボタンからsegueを使用してプッシュ)で。私はUITabBarを削除する場合、それは動作します。

Correct navigation bar background color

Wrong navigation bar background color

プロジェクトはどのようなので、今までに他のコードが含まれていません。私はbackgroundColorの代わりにbarTintColorを使用すると動作しますが、それは良いと思われません。

誰でもどのように私はこれを修正することができますか考えている?

+0

あなたが変更bartintcolorに使用するどのようなコードをあなたの質問を更新してください –

答えて

0

あなたはObjective-Cの

[[UINavigationBar appearance] setTintColor:[UIColor greenColor]]; 
迅速 で



navigationController.navigationBar.barTintColor = UIColor.greenColor()

0
self.navigationController?.navigationBar.barTintColor = UIColor.GreenColor() 

または

にナビゲーションバー

の背景色のプロパティTintColorを設定する必要があります

それとも

[navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 
0

あなたはそのようbarTintColorプロパティを使用することができます

self.navigationController?.navigationBar.barTintColor = UIColor.green 
関連する問題