0

J'ai un bouton pour choisir l'image de l'album photo. Après avoir choisi l'image, j'ai besoin de montrer le bouton navigationBar et partager. Mais navigationBar ne s'affiche pas après la sélection de l'image. J'ai utilisé `[self.navigationController.navigationBar setHidden: NO] ;. Mais la barre de navigation ne s'affiche pas.NavigationBar ne s'affiche pas après la sélection de l'image de l'album

code:

-(void)showAlbum:(id)sender{ 

    imagePicker=[[UIImagePickerController alloc]init]; 

    imagePicker.delegate = self; 

    imagePicker.allowsEditing =NO; 

    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

    [self presentModalViewController:imagePicker animated:YES]; 

} 

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ 
    //release picker 
    [picker dismissModalViewControllerAnimated:YES]; 

} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
    //set image 

    [self.navigationController.navigationBar setHidden:NO]; 

    newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 

    [newImage setFrame:CGRectMake(0, 0, 320, 568)]; 

[self.view addSubview:newImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 

} 

Répondre

1

cacher juste barre de navigation après dismissModalViewController

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
    //set image 

    newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 

    [newImage setFrame:CGRectMake(0, 0, 320, 568)]; 

[self.view addSubview:newImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 
[self.navigationController.navigationBar setHidden:NO]; 
} 

Ou mettre cela en viewWillAppear, parce que cela va appeler après dismiss votre ModalViewController

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:YES]; 
    [self.navigationController.navigationBar setHidden:NO]; 
} 
0

Dans la vue où vous présentez le contrôleur ImagePicker, S'il vous plaît ajouter

[self.navigationController.navigationBar setHidden:NO]; 

dans la méthode ViewWillAppear. Je pense que c'est peut-être le problème. S'il vous plaît me mettre à jour sur la dernière.

Questions connexes