2011-03-14 3 views
7

애플 리케이션 위젯 didFinishLaunchingWithOptions: 메시지에서 내 앱의 상태 표시 줄을 설정하는 데 아무런 문제가 없습니다.시작시 검은 반투명 상태 표시 줄을 사용하는 방법 - info.plist 키/값이 작동하지 않는 것 같습니다.

그러나 내 앱을 실행하면 스플래시 화면 (default.png)이 표준 색의 상태 표시 줄 (은색 유형)과 함께 표시됩니다. 그런 다음 내 앱이로드되면 검은 반투명으로 변경됩니다.

그래서 ... 약간의 연구를 수행 한 후, 나는 내의 Info.plist 파일에 다음 키/값을 추가 들었다 : 값과 키 UIStatusBarStyleBlackTranslucentUIStatusBarStyle

내가했던 재건축 등.하지만 나는 다른 것을 보지 못합니다. 스플래시 화면이 표시 될 때 나는 여전히 기본 상태 표시 줄을 얻습니다. 시뮬레이터 및 장치와 동일한 결과.

제안 사항?

+0

모든 대상을 빌드/정리하고 "/ build /"디렉토리를 삭제 한 다음 앱을 다시 빌드하십시오. – PengOne

+0

네 - 그 모든 일을했습니다. 여전히 같은 행동입니다. – bpatrick100

+0

viewWillAppear 메서드를 사용해 보셨습니까? –

답변

20

예, 가능합니다. info.plist이 앱이 실행되기 전에 "로드되기 전에"로드되므로 상태 표시 줄 스타일 키를 추가하고 값을 원하는 스타일로 설정할 수 있습니다. 이제 스플래시 화면에서 상태 표시 줄을 바로 바꿀 수 있습니다.

+0

Worked! 이것이 최선의 방법입니다. – ma11hew28

0

확인 나는 동일한 문제가 발생하여 info.plist 단계를 반복했지만 작동하지 않습니다. 이것은 내가하는 것입니다 :

  1. 시뮬레이터/장치에서 응용 프로그램을 제거하십시오.
  2. 프로젝트를 지우고 Xcode 응용 프로그램을 닫습니다.
  3. 프로젝트 폴더 -> 빌드 폴더로 이동하여 'FileMaps', 'Headers', 'Intermediates', 'PrecompiledHeaders', 'Products'등의 모든 항목을 정리하십시오..
  4. 프로젝트를 다시 시작하고 상태 목록 유형 목록이 사라지는 지 확인하려면 infoPlist 목록으로 이동하십시오. 그렇다면 다시 설정하십시오.
  5. 프로젝트를 빌드하십시오.

나는 꽤 오래된 게시물 인 것을 알고 있지만 앞으로이 문제에 직면 한 다른 사람들을 위해 업데이트하고 싶습니다.

관련 문제