2013-06-03 3 views
0

뷰 (이 경우는 UITabViewController)에 할당 된 사용자 정의 cameraOverlay이 있습니다. 위임 방법에 사용자 정의 카메라 뷰를 UIImagePickerController로 푸시하면 UINavigation 막대에 의해 숨겨진 UITableView 셀

:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO]; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 

    SelectPhotoTypeViewController *destinationController = [self.storyboard instantiateViewControllerWithIdentifier:@"SelectPhotoTypeView"]; 

    destinationController.image = [info objectForKey:UIImagePickerControllerOriginalImage] forKey:@"image"]; 

    [picker pushViewController:destinationController animated:YES]; 
} 

(그것은 UINavigationController 상속으로) 이것은 SelectPhotoTypeViewControllerUIImagePickerNavigationController로 푸시 달린다. SelectPhotoTypeViewController에서 사진 유형을 선택하고 UIViewControllerUITableView으로 푸시합니다. 이보기에서는 UITableView 첫 행이 UINavigationBar 뒤에 숨어 있습니다.

이것은 갤러리에서 이미지를 선택할 때 cameraOverlay에서 이미지 (즉, 사진을 찍을 때)를 선택할 때만 발생합니다. 그 이유는 무엇일까요?

답변

0

마침내 그것을 분류했습니다. 나는 UITableViewController로 목적지 UIViewController을 대체했으며 모든 것이 잘 작동한다. 다른 말로하면 UIViewControllerUITableView이고 어떤 이유로 카메라보기에서 나오는 UINavigationBar에 의해 덮여있었습니다. 모든 제약 조건이 모두 올바르게 설정 되었기 때문에 내가 이런 일이 일어난 이유를 알지 못했습니다. 나는 해결책으로 이것을 대답으로 표시하고 있지만 유감스럽게도 이것이 왜 일어 났는지에 대한 이유를 알지 못합니다. 아마도 @Juan Munhoes Junior가 상태 표시 줄 버그라고 말했을 것입니다.

0

나는 상태 막대의 버그 때문에 생각합니다. 푸시를 할 때마다 상태 표시 줄을 숨기고 컨트롤러 내에서 상태 표시 줄을 다시 표시해야합니다. 그런

뭔가 : 당신이 사진에 대한의 ViewController를 누르면

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    [picker dismissModalViewControllerAnimated:YES]; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 

또는 밀어 ..

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    [picker pushViewController:destinationController animated:YES]; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 

는이 작업을 수행합니다.

+0

나는 이것을 시도했지만 여전히 운이 없다. 'cameraOverlay'를 사용할 때'UIImagePickerController'에서'NavigationController'와 관련이있는 것처럼 보입니다. 'NavigationControllers'가 제대로 설정되었는지 확인하고, 운이 좋으면 게시 할 것입니다. – pechar

관련 문제