2009-03-03 8 views

Répondre

9

Essayez d'animer la valeur y de UINavigationBar et UIToolbar comme celui-ci

[UIView beginAnimations: nil context:NULL]; 
[UIView setAnimationDuration:0.4]; 
[UIView setAnimationDelegate: self]; 
CGRect rect = self.navigationController.navigationBar.frame; 
rect.origin.y = -40; 
self.navigationController.navigationBar.frame = rect; 
[UIView commitAnimations]; 

espère que cela vous aide aussi.

A.

11

Cela fonctionne aussi :)

[self.navigationController setNavigationBarHidden:YES animated:YES]; 
+0

Cela semble avoir l'effet secondaire de rendre la vue actuelle glisser vers le haut le long de la barre de navigation. C'est bien, mais si vous voulez que la barre de navigation obscurcisse partiellement la vue, puis "glisse", la réponse d'Alberto fait l'affaire. –

+0

woww sympa ça marche bien: D –

0

bien vous pouvez toujours utiliser le

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

et vous pouvez arrêter votre point de vue de glisser vers le haut lorsque la navigation/barre d'outils affiche . Vous pouvez faire fondre votre barre de navigation/d'outils sur la vue sans faire glisser la vue. Essayez ce code, ça a marché pour moi.

self.wantsFullScreenLayout = YES; 

si vous êtes actuellement sur le contrôleur de vue.

2

Dans iOS 8, vous pouvez simplement obtenir par ceci:

self.navigationController.hidesBarsOnTap = YES 
Questions connexes