iPad显示来自弹出框的选定图片

时间:2013-05-14 15:23:11

标签: ios xcode ipad uipopovercontroller uipopover

在研究了UIImagePickerController之后,我得到了这个代码来从一个popover中选择一个图像然后在myParticularImageView中显示它。

这是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

我遇到的问题是当我从popover上点击图片时没有任何反应。

在.h我得到了:

:UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate>

可能导致我的问题的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

您不是图像选择器委托,这就是您没有使用委托方法的原因。

在创建时需要添加:[imagePicker setDelegate:self];