2013-05-14 5 views
0

UIImagePickerController에 대해 조사한 후 popover에서 이미지를 선택하고 myParticularImageView에 표시하는 코드가 있습니다. popover에서 선택된 그림을 표시하는 iPad

이쪽 ViewController.m

: 나는 그림을 누를 때

는 팝 오버의 아무 반응이 없습니다
@interface ViewController() { 
UIImagePickerController *imagePickerController; 
UIPopoverController *popover; 
} 
@end 

- (IBAction)chooseImageButtonPressed:(id)sender { 

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; 
[popover setDelegate:self]; 
[popover presentPopoverFromRect:((UIButton *)sender).frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
} 

//then to dismiss the popover and display pic 
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
[[self myParticularImageView] setImage:image]; 
[popover dismissPopoverAnimated:YES]; 
} 
@end 

내가 가진 문제에서 것을.

은 .H에서 나는 가지고 :

:UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate> 

어떻게 내 문제가 발생할 수 있습니다이며 어떻게 그것을 해결합니까?

답변

1

이미지 선택 프로그램 대리인이 아니기 때문에 대리자 메서드가 적용되지 않습니다.

추가 할 항목 : 생성시 어느 시점에 [imagePicker setDelegate:self];이 필요합니다.

관련 문제