【问题标题】:UIImagePickerController didFinishPickingMediaWithInfo not being calledUIImagePickerController didFinishPickingMediaWithInfo 没有被调用
【发布时间】:2011-03-31 05:41:26
【问题描述】:

我在使用 UIImagePickerController 时遇到问题。基本上,虽然选择器显示得很好,但 UIImagePickerController didFinishPickingMediaWithInfo 方法拒绝被调用(我一直尝试 NSLogging,它只是没有被调用)。这是我的代码(我在标题中将 imgPicker 定义为 UIImagePickerController):

-(IBAction)grabImage {
    self.imgPicker = [[UIImagePickerController alloc] init];
    self.imgPicker.allowsImageEditing = YES;
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:self.imgPicker animated:YES];
}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    imgview.image = [info objectForKey:UIImagePickerControllerEditedImage];
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

有人知道为什么不调用它吗?

【问题讨论】:

    标签: iphone uiimagepickercontroller


    【解决方案1】:

    你是否设置了UIImagePickerController的委托属性,如果没有设置如下

    myImagePickerController.delegate = self;
    

    也用UIImagePickerControllerDelegate协议确认,

    【讨论】:

    • 谢谢,成功了!虽然我收到了这个错误(这似乎没有任何影响):类“myClass”没有实现“UINavigationControllerDelegate”协议。我假设这与没有实现 UIImagePickerControllerDelegate 协议有关,但我不知道该怎么做。 PS:原谅我的新手。 :p
    • 确实如此,但我仍在等待上述评论的答案...\
    • 何时调用此委托?它会在您拍摄照片后立即调用,还是在预览屏幕中选择使用照片后调用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    相关资源
    最近更新 更多