検索

ホームページ  >  に質問  >  本文

object-c - NavigationBar を完全に透明に設定すると、statusBarStyle を Light に設定できません

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

リーリー

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

迷茫迷茫2771日前812

全員に返信(1)返信します

  • PHPz

    PHPz2017-05-02 09:34:46

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

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

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

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

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

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

    返事
    0
  • キャンセル返事