2013-05-14 2 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 

У меня есть проблема в том, что, когда я нажимаю на картинке из поповер ничего не происходит.

В .h я получил:

:UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate> 

Что может вызвать мою проблему и как ее решить?

ответ

1

Вы не являетесь делегатом сборщиков изображений, поэтому вы не нажимаете на метод делегата.

Необходимо добавить: [imagePicker setDelegate:self]; в некоторый момент при его создании.

Смежные вопросы