2016-09-19 1 views

답변

8

마지막으로 알아 낸 바는 NO CODE 필요 당신은 단순히 에 "상태 표시 줄 스타일"로 설정 프로젝트 설정에 필요하고 PLIST에 가서 값 NO와 행 "보기 컨트롤러 기반 상태 표시 줄 모양"를 추가합니다. 그 간단한, 모든 UIViewControllers 구현할 필요가 없습니다 ...

+0

이것은 간단한 응용 프로그램에서 작동하지만 궁극적으로 최상위 ViewController가 상태 표시 줄 색을 지정하도록 지시하는 것이 좋습니다. iOS 버전에 따라 상태 표시 줄 스타일을 변경해야하는 경우 어떻게해야합니까? 또는 VC를 변경하려는 VC가 있다면 어떻게해야합니까? (예 : 밝은 상태 표시 줄과 사진 앱과 같은 파일을 미리 볼 수있는 화면이있는 경우 검은 배경을 원하고 상태 표시 줄 스타일을 밝게 변경할 수 있습니다). – LyricalPanda

0

코드 은 사용자가 설정 한 방법과 동일하므로 "코드가 아닌 것이 바람직합니다."라는 의미는 아닙니다. 귀하의 환경 설정에 따라이 작업을 수행하지는 않지만 API에 따라 수행하십시오. 이 API는 모든 최상위 뷰 컨트롤러가 상태 표시 줄을 표시하는 방법을 지시한다는 것입니다. 상태 표시 줄을 항상 밝게하려면 최상위 수준이 될 모든보기 컨트롤러에서 preferredStatusBarStyle 속성을 재정의해야합니다. 네비게이션 컨트롤러의 경우 바 스타일을 설정하면 쉽게 할 수 있으며 다른 내장 된 부모보기 컨트롤러의 경우 자동으로 자녀보기 컨트롤러에 문의 할 수 있습니다.

+0

나는이 방법을 이미 알고 있지만 가장 좋은 해결책은 모든 viewcontrollers를 덮어 쓰는 것입니다. 그렇게 할 수있는 더 좋은 방법이 있다고 확신합니다. – pierre23

+0

그것은 "거의 불가능"하지 않습니다. 이것은 당신이 _do_입니다. 당신은 그것을 좋아하지 않을지도 모르지만, 다만 고군분투를 멈추고, 그것을하고, 계속 나아가 야합니다. 진실을 좋아하지 않기 때문에 저를 낮추는 것이 포인트가 아닙니다. 그것은 진리로 남아 있습니다. – matt

+1

"바로 가기"방법은 모든 것을 컨테이너보기 컨트롤러 안에 넣고 _it_가 상태 표시 줄을 한 번에 지정하도록하는 것입니다. 예를 들어 UINavigationController가이를 수행 할 수 있습니다.하지만 내가 말한 것은 여전히 ​​사실입니다. – matt

관련 문제