2011-03-31 50 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