2016-12-21 1 views
0

Mon exigence pour l'application est d'afficher la barre d'état à travers l'application.Sur certains Viewcontroller que j'appelle Image picker. Cliquez sur le bouton Image, Lorsque le contrôleur de vue actuel disparaît et que la caméra apparaît, la barre d'état est masquée et déplace légèrement la barre de navigation vers le haut. la barre d'état et la barre de navigation reprennent après l'acquisition de l'image.
Comment conserver la barre d'état inchangée?La barre d'état est masquée lors de la prise de vue imagepicker

+0

Voulez-vous afficher la barre d'état sur la vue Appareil photo et UIImagePicker? – Sneha

+0

@arpana sakpal ce que vous voulez? –

+0

Je pense que ce lien [Hide Status Bar] (http://stackoverflow.com/questions/19018391/hide-status-bar-from-iphone-application) vous aidera dans votre cas. –

Répondre

0

Peut ne pas être la bonne façon de le faire, mais après avoir essayé de nombreuses réponses, je viens d'annuler l'animation de push Viewcontroller. Je l'ai fait de cette façon

UIImagePickerController *picker=[[UIImagePickerController alloc]init]; 
    picker.delegate=self; 
    picker.allowsEditing=YES; 
    picker.sourceType=UIImagePickerControllerSourceTypeCamera; 
    [self presentViewController:picker animated:NO completion:NULL]; 

dans (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{ [self dismissViewControllerAnimated:NO completion:nil];}

ce cache juste la barre d'état de décalage

0

-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[UIApplication sharedApplication] setStatusBarHidden:NO]; }

S'il vous plaît droit vers le bas ce code dans votre classe respective comme UIImagePickerController rejeter appellera cette fonction et votre barre d'état ne disparaîtra plus.