2009-03-03 17 views

答えて

9

が、これはあまりにもあなたを助け、この

[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]; 

希望のようにUINavigationBarとUIToolBarのy値をアニメーションにしてください。

A.

11

これは、あまりにも動作します:)

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

これは、現在のビューには、ナビゲーションバーと一緒に上にスライドすることの副作用を持っているようです。それは問題ありませんが、ナビゲーションバーが部分的にビューを覆い隠してから「滑り落ちる」ようにしたい場合は、アルベルトの答えがそのトリックです。 –

+0

うーん、それはうまくいく:D –

0

だけでなく、あなたがまだ

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

を使用することができますし、ときナビゲーション/ツールバーショーアップスライディングからあなたのビューを停止することができますが。ビューをスライドせずに、ナビゲーション/ツールバーをビュー上でフェードインまたはフェードインすることができます。このコードを試してみてください。

self.wantsFullScreenLayout = YES; 

これは、現在表示コントローラにいる場合です。

2

のiOS 8では、あなたは、単にこのことにより、達成することができます:

self.navigationController.hidesBarsOnTap = YES 
関連する問題