2016-06-21 18 views
3

일부 UIViewController에서 상태 표시 줄에 UINavigationBar이 숨겨집니다. 여기에 스크린 샷입니다 :UINavigationBar가 statusBar 아래에 숨김

<code>UINavigationBar</code> under StatusBar

하지만이 변경 될 때 View controller-based status bar appearanceYES에 다음 UINavigationBar 완벽 보인다.

black text in <code>UIStatusBar</code>

그러나이 경우

, status bartextColor 흰색에서 검은 색으로 변화를 간다 : 여기 스크린 샷입니다. 상태 표시 줄의 흰색 텍스트 색상을 원하고 상태 표시 줄에서 UINavigationBar을 다시 표시하십시오. 그것을 해결할 수있는 방법이 있습니까 (상태 표시 줄의 흰색 색상 및 숨기기 해제 UINavigationBar).

미리 감사드립니다. AppDelegate에에서의 Info.plist

View controller-based status bar appearance to NO 

+0

예하지만 작동하지 않습니다. : –

+0

당신의 탐색 모음을 끌어서 놓은 다음 제약 조건을 적용하면 제약 조건 문제가 발생합니다. 어떤 공간을 topConstriant –

+0

@SahebSingh에 추가하면 어떤 UIViewController에서도 제약 조건을 사용하지 않습니다. 기존 코드에서 문제를 해결하고 있습니다. –

답변

0

AppDelegate에이 코드를 추가하고의 Info.plist

당신은 항상 수동으로 탐색 모음의 기원을 설정할 수 있습니다
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
+0

이미 추가되었지만 작동하지 않습니다. –

+0

설정 컨트롤러 기반 상태 표시 줄 모양을 NO로 설정 –

+0

보기 컨트롤러 기반 상태 표시 줄 모양을 아니오로 설정하면 UINavigationBar가 UIStatusBar에서 숨김 –

0

viewWillAppear (애니메이션 : Bool)

self.navigationController?.navigationBar.frame.origin = CGPoint(0, 20) 
1

프로젝트에이 키를 추가하십시오. Info.plist 여러분은 괜찮을 것입니다.

<key>UIStatusBarStyle</key> 
<string>UIStatusBarStyleLightContent</string> 
<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 
관련 문제