2010-07-22 17 views
3

Dans mon aplication je fournir deux options pour l'utilisateur pour le téléchargement de photos:Voir le problème de décalage avec UIImagePickerController avec datasource comme UIImagePickerControllerSourceTypeCamera

  1. Prenez une photo
  2. Faites votre choix parmi la bibliothèque

Je m présentant cette photo dans un modalViewController dans la méthode delegate - imagePickerController: didFinishPickingImage editingInfo: en créant un viewController avec une imageview et en chargeant l'image sélectionnée dedans.

Travailler avec la photothèque se passe bien, mais tout en prenant une photo de la caméra, chaque fois que je lance mon modalViewController en mode délégué après avoir pris la photo, la vue diminue de près de 20 pixels. Et par la suite toutes les vues sont décalées chaque fois que je reviens.

EDIT:

- (void)imagePickerController:(UIImagePickerController *)_picker1_ didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo { 

imageUploadView = [[UIViewController alloc]initWithNibName:nil bundle:nil]; 
imageUploadView.view.frame = CGRectMake(0, 0, 320, 480); 
[imageUploadView.view setBackgroundColor:[UIColor blackColor]]; 
imageUploadView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

image = [[UIImageView alloc]init]; 
image.frame = CGRectMake(0, 60, 320, 270); 


    //I'm Adding different views like toolbar and barbuttons here 

[_picker1_ presentModalViewController:imageUploadView animated:YES]; 

[image setImage:img]; 
    } 

Je suis vraiment coincé ici.

Quelqu'un peut-il aider s'il vous plaît? C'est vraiment urgent.

Merci d'avance.

+0

Veuillez publier au moins le code dans votre méthode 'didFinishPickingImage'. – kubi

+0

20 pixels .. n'est pas que la hauteur de la barre d'état ?? – lukya

+0

Oui .. Je ne suis pas sûr de savoir comment gérer ce changement .. J'ai essayé de définir son cadre aussi .. – neha

Répondre

3

Cacher la barre d'état avant de présenter votre modalViewcontroller et essayez-le.

+0

Merci beaucoup Manjunath .. Il a travaillé .. – neha

+0

Merci encore Manjunath - J'avais un problème similaire avec MGSplitViewController dans iOS 5 où les vues maître et détail seraient courtes de 20 pixels au retour d'un modèle UIImagePickerController. Appelant '[[UIApplication sharedApplication] setStatusBarHidden: YES];' avant presentModalViewcontroller, puis appelant setStatusBarHidden: NON avant que dismissModalViewControllerAnimated fonctionne parfaitement pour moi! – kurtzmarc