2012-05-22 3 views
2

사용자가 이미지 선택을 마쳤을 때 내보기가 다른보기로 전환하려고하는데 사용자가 이미지를 선택하면 피커가 닫히고 같은보기로 되돌아옵니다 . 당신이 애니메이션 피커 모달 뷰 컨트롤러를 기각하고 바로 새로운 뷰 컨트롤러를 제시하고 있기 때문에 발생UIImagePickerController 후 전환보기

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo 
{ 
    [picker dismissModalViewControllerAnimated:YES]; 

    DrawingViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Drawing"]; 
    viewController.image.image = image; 
    [self presentModalViewController:viewController animated:NO]; 
} 
+0

:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { [picker dismissModalViewControllerAnimated:NO]; DrawingViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Drawing"]; viewController.image.image = image; [self presentModalViewController:viewController animated:NO]; } 

이다 (iOS 만 5 작동 ) 다른 용액 dismissViewControllerAnimated: completion: 방법을 사용하려면, 용액 애니메이션없이 픽커 모달 해제 될 http://stackoverflow.com/questions/4457361/how-to-show-another-view-after-a-uiimagepickercontroller) link –

답변

6

:
다음은 내 코드입니다. 이전 모달보기 컨트롤러를 닫은 후에 만 ​​새 모달보기 컨트롤러를 표시 할 수 있습니다. ([이] 참조

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo 
{ 
    [picker dismissViewControllerAnimated:YES completion:^(){ 
     DrawingViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Drawing"]; 
     viewController.image.image = image; 
     [self presentModalViewController:viewController animated:NO]; 
    }]; 


}