@property (strong, nonatomic) UIPopoverController *pop;
//选取图片
- (IBAction)selectImage:(UIButton *)sender
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self; self.pop = [[UIPopoverController alloc] initWithContentViewController:picker];
self.pop.delegate = self;
[self.pop presentPopoverFromRect:sender.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
}
实现UIImagePickerController委托方法:
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self.pop dismissPopoverAnimated:YES];
} -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info valueForKey:@"UIImagePickerControllerOriginalImage"];
self.masterViewController.mainImage = image;
self.imageView.image = image;
[self.pop dismissPopoverAnimated:YES];
}
实现clearImage:方法,实现视图重设。
- (IBAction)clearImage:(id)sender
{
self.imageView.image = nil;
self.masterViewController.mainImage = nil;
}