iPad отображает выбранную картинку из поповера

После изучения UIImagePickerController я получил этот код, чтобы выбрать изображение из всплывающего окна и затем отобразить его в 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

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

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

:UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate>

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

1 ответ

Решение

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

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

Другие вопросы по тегам