2011-03-31 49 views
3

我在与使用的UIImagePickerController麻烦。基本上,虽然正在显示拾取精细,的UIImagePickerController didFinishPickingMediaWithInfo方法是拒绝被称为(我试过NSLogging一路走过,它只是不会被调用)。这里是我的代码(我已经在头文件中定义imgPicker为的UIImagePickerController):的UIImagePickerController didFinishPickingMediaWithInfo不会被调用

-(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]; 
} 

任何人有任何想法,为什么它没有被叫什么名字?

回答

10

是否已经设置的UIImagePickerController委托财产,如果不这样做如下

myImagePickerController.delegate = self; 

还与UIImagePickerControllerDelegate协议确认,

+0

谢谢,成功了!虽然我得到这个错误(这似乎没有影响任何东西):class'myClass'没有实现'UINavigationControllerDelegate'协议。我假设有没有实现UIImagePickerControllerDelegate协议有关,但我不知道如何做到这一点。 PS:请原谅我的newbieness。 :p – 2011-03-31 08:44:54

+0

@Simon M:如果上面的答案帮助你接受... – Jhaliya 2011-03-31 09:18:09

+0

它做到了,但我仍在等待上述评论的答案... \ – 2011-03-31 21:57:21