2014-03-26 3 views

답변

0

응용 프로그램 info.plist 파일에서 아래 속성이 이와 같이 설정되어 있는지 확인하십시오. 당신이 (이전 iOS6의와 호환되는 앱에 대한 의미가 있습니다) 뷰 컨트롤러 기반 상태 표시 줄 컨트롤을 사용하지 않는 경우

<key>UIStatusBarHidden</key> 
    <true/> 
<key>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
+0

이것은 이미 완료되었지만 여전히 작동하지 않습니다. –

+0

상태 표시 줄에 숨겨진 문제를 언급했습니다. 그것을 보여 주거나 숨기고 싶습니까? –

+0

나는 상태 표시 줄을 항상 표시하고 싶습니다. QLPreview 컨트롤러를 표시 할 때 상태 표시 줄이 숨겨져 있고이 컨트롤러가 닫히면 상태 표시 줄이 자동으로 표시됩니다. –

0

, 당신은 줄을 추가하여 상태 표시 줄을 표시할지 여부를 제어 할 수 있습니다 제시된보기 컨트롤러의 viewWillAppear: 메소드에 연결하십시오. 은 뷰 컨트롤러 클래스는 실제로 네비게이션 컨트롤러 인 경우

QLPreviewController *previewController=[[QLPreviewController alloc]init]; 
previewController.delegate = self; 
previewController.dataSource = self; 
[self presentViewController:previewController animated:YES completion:^{ [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];}]; 
+0

이 트릭이 작동하지 않습니다 .... –

+0

응용 프로그램 plist의 UIViewControllerBasedStatusBarAppearance가 false로 설정되어 있으면이 코드 줄이 상태 표시 줄을 만듭니다. 'QLPreviewController'의'viewWillAppear :'메소드에 넣으십시오. –

+0

하지만 어떻게 QLPreviewController의 viewWillAppear 메서드에 액세스 할 수 있습니까? Quick Look Framework의 Controller에 내장 된 것입니다. –

1

이 시도 추가, 상태 표시 줄을 표시하려면 표시하고있는 뷰 컨트롤러.

+0

더 이상 사용되지 않는 기능 ... –

0

는 아이폰 OS 7에서, 당신은의 - (BOOL)prefersStatusBarHidden 메소드를 오버라이드 (override) 할 필요가 ...

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];