object-c - NavigationBar を完全に透明に設定すると、statusBarStyle を Light に設定できません
迷茫
迷茫 2017-05-02 09:32:46
0
1
809

現在のビューコントローラーのナビゲーションバーを完全に透明に設定するために押すと、

リーリー

しかし、上部のステータスバーは完全に黒です。
私の上位 VC もpreferredStatusBarStyle を使用していますが、表示に問題はありません。違いは、上位 VC は NavigationBar を非表示にしますが、現在の VC にプッシュすると NavigationBar が表示されることです。
助けてください!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
PHPzhong

スタックオーバーフローに到達するための解答、追加上下面这句
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

ViewController が
navigationController 内にある場合、navigationController の
navigationBar.barStyle が statusBarStyle を決定することがわかりました。

navigationBar の barStyle を UIBarStyleBlackTranslucent に設定すると
は白いステータス バー テキスト (つまり UIStatusBarStyleLightContent) が表示され、
UIBarStyleDefault は黒いステータス バー テキスト (つまり
UIStatusBarStyleDefault) になります。#🎜 🎜#

これは、barTintColor を介してナビゲーションバーの

色を完全に変更した場合にも適用されることに注意してください。

具体的な接続:http://stackoverflow.com/ques...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート