찾다

 >  Q&A  >  본문

목표-c - NavigationBar를 완전히 투명하게 설정하면 statusBarStyle을 Light로 설정할 수 없습니다.

현재 뷰 컨트롤러의 NavigationBar를 완전히 투명하게 설정하려고 누르면

으아아아

그런데 상단 상태바가 완전 검은색이네요.
제 상위 VC도 PreferredStatusBarStyle을 사용하고 있는데 디스플레이에는 문제가 없습니다. 차이점은 상위 VC에서는 NavigationBar를 숨기는데, 현재 VC로 푸시하면 NavigationBar가 표시됩니다..
도와주세요!

迷茫迷茫2772일 전815

모든 응답(1)나는 대답할 것이다

  • PHPz

    PHPz2017-05-02 09:34:46

    <…


    ViewController가

    navigationController 안에 있으면 NavigationController의
    navigationBar.barStyle이 statusBarStyle을 결정한다는 사실을 발견했습니다.


    navigationBar의 barStyle을 UIBarStyleBlackTranslucent로 설정하면
    흰색 상태 표시줄 텍스트(예: UIStatusBarStyleLightContent)가 제공되고

    UIBarStyleDefault는 검정색 상태 표시줄 텍스트(예:

    UIStatusBarStyleDefault)가 제공됩니다.

    barTintColor를 통해 NavigationBar의
    색상을 완전히 변경하는 경우에도 이는 적용됩니다.


    具体的链接:http://stackoverflow.com/ques...

    회신하다
    0
  • 취소회신하다