2013-05-14 91 views
0

在研究了關於UIImagePickerController後,我得到了這段代碼從popover中選擇一個圖像,然後將其顯示在myParticularImageView中。iPad顯示popover中選定的圖片

這個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 

我的問題是,當我在PIC挖掘從酥料餅沒有任何反應。

在.H我:

:UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate> 

什麼可能導致我的問題,我該如何解決呢?

回答

1

你不是圖像挑選者委託,這就是爲什麼你沒有觸及委託方法。

在創建時需要添加:[imagePicker setDelegate:self];