2010-12-14 4 views
2

Dans mon application, je veux cacher la barre de navigation quand je vais à la vue précédente et im hiding barre de navigation dans la méthode viewwiilldisaapper mais l'effet reste signifie qu'il donne l'écran blanc au moment de pop ..Comment surmonter l'effet de la barre de navigation

donc quelqu'un peut-il me dire la solution pour cela.

Merci à tous.

+0

http://stackoverflow.com/questions/845583/iphone-hide-navigation-bar-only-on-first-page – bala3569

Répondre

7

vous devez cacher la barre de navigation sur viewWillAppear de cette page à l'aide

- (void) viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
    [super viewWillAppear:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
    [super viewWillDisappear:animated]; 
} 

si vous avez besoin de cacher la barre de navigation dans certaines conditions, vous devez mettre bon si les déclarations d'autre, utilisez donc cette information avec votre logique selon votre condition.

Et la vue est ajustée automatiquement donc pas d'espace blanc après le pop mais vous obtenez au moment du pop (pas de solution pour ça).

+0

Merci pour la relecture – Priyanka

-1

Je pense que cela se produit en raison de personnaliser la barre de navigation. Est-ce correct? Si vous avez personnalisé la barre de navigation, vous devez redimensionner votre vue à venir. Peu importe comment tu le cacherais.

1
  • (void) viewWillDisappear: (BOOL) animé {

    si (self.navigationController.topViewController = SELF!)

    {

    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
    

    }

    [super viewWillDisappear: animé]; }

+0

Merci pour la relecture .. – Priyanka

Questions connexes