2010-10-13 16 views
0

J'utilise le UIImagePickerController pour permettre à l'utilisateur de sélectionner une photo de sa bibliothèque. Je veux ensuite attribuer l'image choisie avec ce code;L'image UIImagePickerController ne change pas

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
[users_pic_ setImage:image]; 
[self dismissModalViewControllerAnimated:YES]; 
} 

Mais l'image de l'utilisateur ne change jamais.

users_pic_ est défini comme: UIImageView* user_pic_;

Tout le monde remarque quelque chose de mal? Merci

Répondre

2

utilisation de ce code -

// make sure to allocate users_pic_ 

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
users_pic_.image = image; 
[self dismissModalViewControllerAnimated:YES]; 
+0

Le problème s'est que le UIImageView n'a pas été correctement initialisé. J'ai alloué dans ma méthode viewDidLoad (il a été préalablement installé dans le constructeur Interface via un fichier XIB) et ensuite [users_pic_setImage: image] a fonctionné. – user441019