2

我有一个 UIImagePickerController ,我在 Ipad 中使用它,但是当您选择其中一个图像时,这里没有任何反应是选择器的代码:

- (IBAction)addPicture:(id)sender {
    CGRect rect = CGRectMake(0, 0, 753, 118);
    [popOverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [self dismissViewControllerAnimated:YES completion:nil];
    patientPicture = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    UIImageView *pictureView = (UIImageView *)[imageCell viewWithTag:777];
    pictureView.image = patientPicture;
    [_imgViewAdd reloadInputViews];
}
-(void)viewDidLoad {
    pickerController = [[UIImagePickerController alloc] init];
    popOverController = [[UIPopoverController alloc] initWithContentViewController:pickerController];
    popOverController.delegate = self;
}

发生的事情是图像选择器加载正常,但是当我去选择其中一张图片时,什么都没有发生

提前致谢

4

2 回答 2

1

称呼:

[self dismissViewControllerAnimated:YES completion:nil];

最后而不是第一个。

还...

@interface yourViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>

您没有设置 pickerController 委托...

pickerController.delegate = self;

因为你有一个弹出窗口使用这个..

[popOverController dismissPopoverAnimated:YES];
于 2013-08-20T21:07:05.370 回答
0

你可以试试这个(它对我有用):

    -(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSLog(@"didFinishPickingMediaWithInfo CALLED");

    [picker dismissViewControllerAnimated:YES completion:^{

        testImageView.image    = (UIImage*) [info objectForKey:UIImagePickerControllerEditedImage]; //testImageView is a UIImageView 

    }];
于 2014-03-11T10:17:33.313 回答