2014-12-24 3 views
0

검정색 상태 표시 줄에서 흰색 상태 표시 줄로 이동하려고합니다. A -> nav controller -> B검은 색 UINavigationBar이지만 statusBar는 검은 색으로 유지됩니다.

어떻게 든 내가하려고 어떤 흰색으로 설정 할 수없는 것 :

이 내 VC 구조입니다. navigationController의 스타일을 검정색으로 설정하는 가장 간단한 해결책을 시도했지만 그 중 하나도 작동하지 않습니다 !! 나는 몇 시간 동안 이것에 붙어있어, 심지어 UINavigationController에 사용자 정의 확장을 시도했지만 어떻게 든 상태 표시 줄은 정말 반응이없는 것 같습니다. 이 VC B 내 설정이되어

enter image description here

:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 
[self preferredStatusBarStyle]; 

내가 뭔가 큰 실종 참고로,이 같은 내 탐색/상태 표시는? navbar가 검은 색 일 때 상태 표시 줄을 검은 색으로 표시하려면 어떻게해야합니까?

답변

-1

"info.plist"파일을 엽니 다. "Status bar style"을 키로하고 "Opaque black style"을 값으로하여 새 항목을 추가하십시오.

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque]; 

당신은 위의 함수에서 다른 statusBarStyle을 볼 수

이 문제

2 솔루션을 해결해야한다. viewController에서 이것을 호출

+0

필자가 프로젝트 내 다른 곳에서 불투명하지 않은 것을 필요로하므로 plist에서이 값을 제외하고는 vc별로 설정할 수 있어야합니다. 그 값을 vc에 독립적으로 설정하십시오. – bdv

+0

내 대답을 업데이트하십시오. 이것이 작동하는지 확인하십시오. –

+0

미안하지만 내 질문에 나는 이미 많은 것을 시도했다. 나는 이것이 가능하고 어떻게 수정해야하는지, 그리고 왜 * 왜 *를 알려주는 답을 찾고있다. 어떤 무작위 답변이 다른 질문에서 붙여 넣어 복사되지는 않습니다. – bdv