1

내 프로젝트에서 SWRevealViewController를 통합했습니다. 설정하는 동안보기 컨트롤러의 배경색이 흰색인데도 UINavigationController가 관리하는보기 컨트롤러 중 하나에 검은 색 상태 표시 줄이 있다는 것을 알았습니다. 상태 표시 줄의 색을 다시 흰색으로 변경할 수 있습니까? (어느 프로그램이나 인터페이스 빌더에서)Xcode에서 UINavigationController를 사용할 때 UIStatusBar의 배경색을 변경하는 방법은 무엇입니까?

답변

5

상태 표시 줄 탐색 모음입니다 아래에있는 상태 표시 줄 스타일은 네비게이션 바 스타일 (UINavigationBar.barStyle)에 맞게 조정됩니다 경우 : 경우, 특히

을 탐색 모음 스타일은 UIBarStyleDefault이고 상태 표시 줄 스타일은 UIStatusBarStyleDefault입니다. 탐색 모음 스타일이 UIBarStyleBlack 인 경우 상태 표시 줄 스타일은 UIStatusBarStyleLightContent이됩니다.

self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 

은 또한 당신이 참조 할 수 있습니다 : preferredStatusBarStyle isn't called

+0

을 나는 그가에서 배경의 색상을 의미 생각 당신이 UINavigationController가 사용에 UIStatusBarStyleLightContent을 원하는 경우에 상태 표시 줄 같은 경우에 따라서

는 검은 색 상태 표시 줄 아이콘이 아닌 상태 표시 줄 아이콘, 예를 들어 배터리 아이콘의 색상을 흰색에서 흰색으로 변경하고 싶지 않을 수 있습니다. 예를 들어 검정으로 그대로두고 배경을 파란색으로 바꿀 수도 있습니다. 그의 직함과 질문에서 이해하십시오. –