2009-09-03 4 views

Répondre

15

Peu importe si vous êtes dans un onglet, ce code va dans la classe ViewController pour votre vue

Créer un sélecteur quand vous voulez un

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
// configure it how you want 

Ajouter le sélecteur

[self presentViewController:picker animated:YES completion:nil]; 

Votre contrôleur de vue doit être déclarée comme

@interface YourViewController : 
    UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate> 

Et vous devez mettre en œuvre

- (void)imagePickerController:(UIImagePickerController *)picker 
    didFinishPickingMediaWithInfo:(NSDictionary *)info; 
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker; 

(le premier doit obtenir l'image de l'objet info)

Dans chacun de ces messages , lorsque vous avez terminé, retirez le sélecteur

[self dismissModalViewControllerAnimated:YES]; 
+0

Mike est parti depuis longtemps pour accepter votre n écusson tag :) – Lipis

+0

La description de l'insigne indique que je n'ai besoin que de 5 votes - merci pour le vote. J'ai essayé d'obtenir le nécromancien pendant un moment (ils ont raccourci le temps). –

+0

Le délégué doit-il être soi-même? Je veux avoir le VC qui présente le 'UIPopoverViewController', que son présentant alors le' UIImagePickerController' gèrent les appels de délégué pour le sélecteur. Bien que je ne puisse pas avoir d'autre chose que le NavBar à présenter. – scooter133

Questions connexes