0

私の問題は、iPhone 6 Plusでバーティントの色を設定できないことです。私は他のすべてのデバイスのバーティントの色を設定できますが、iPhone 6プラスバーの色合いは変わりません。 View Controllerのコードは次のとおりです。さらに、このVCはナビゲーションコントローラによってスタックにプッシュされています。どんな援助も大いに感謝しています。iPhone 6でbartintcolorを設定できませんplus

override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     navigationController?.navigationBar.barTintColor = .redColor() 
     navigationController?.navigationBar.translucent = false 
     navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] 
     navigationController?.navigationBar.tintColor = UIColor.whiteColor() 
    } 

これは、私がビューコントローラで行っている唯一のことであり、まったく動作しません。

+0

これはうまくいくと思います。デバイスやシミュレータで、どこでテストしていますか? –

+0

デバイスでテストしています。 iPhone 6 plus、iPhone 5s、iPhone 5の場合 – WikipediaBrown

+0

シミュレータで正常に動作していますか? –

答えて

0

私はこの問題を解決しました。何らかの理由で、新しいビューコントローラがナビゲーションスタックにプッシュされるたびに、iPhone 6 plusは

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews() 
    navigationController?.navigationBar.barTintColor = .primaryGrayColor() 
    navigationController?.navigationBar.translucent = false 
    navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.blackColor()] 
} 

とコールします。これはiPhone 5、iPhone 5s、iPhone 6、またはiPhone 7では発生しません。

関連する問題