1

사용자가 사진을 찍을 수 있도록 UIImagePickerCOntroller가 필요합니다. 이것은 내 코드입니다UIImagePickerController 항상 전체 화면 (이상한 상태 표시 줄 동작)

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 

    UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePicker.delegate = self; 
    imagePicker.showsCameraControls = YES; 
    imagePicker.allowsEditing = YES; 
    imagePicker.modalPresentationStyle = UIModalPresentationFullScreen; 


    [self presentViewController:imagePicker animated:YES completion:nil]; 

} 

처음으로 UIImagePickerController를 열면 모든 것이 잘 작동합니다! 그러나 두 번째, 세 번째 ... 시간 동안 난 항상이 얻을 :

enter image description here

위 절단됩니다 카메라 컨트롤을 볼 수 있듯이. StatusBar가 문제인 것처럼 보입니다.

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
} 

또는

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

그러나 아무것도 일 :처럼 모든 것을 시도했다. 애플 버그일까요?

답변

0

이 시도 :

  • 이동 상태 표시 줄은 처음
  • 설정보기 컨트롤러 기반 상태 표시 줄의 모양은 NO
+0

답장을 보내 주셔서 감사합니다.하지만 아무 것도 바뀌지 않았습니다 ... – Davis

+0

@Davis 여전히 상태 표시 줄을 발견하셨습니까? – Mayur

+0

UIImagePickerController를 열면 상태 표시 줄이 없지만 위의 스크린 샷과 같은 검은 색 영역이있을 수 있습니다 ... 아마도 상태 표시 줄이 문제가 아닙니다 .. – Davis

0

- (BOOL)prefersStatusBarHidden을 구현 YES 숨겨진

  • 세트의 Info.plist하기 위해 컨트롤러를보고 현재 조건에 따라 YES 또는 NO을 반환하십시오. 숨기기/표시하려면보기 컨트롤러에서 - (void)setNeedsStatusBarAppearanceUpdate으로 전화하십시오.

  • +0

    답장을 보내 주셔서 감사합니다. 아무 것도 바뀌지 않았습니다 ... – Davis

    관련 문제