2009-09-08 14 views
5

ナビゲーションコントローラをベースとしたiPhoneアプリがあります。自動隠蔽UINavigationBarとUIToolbar

私は記事のリストを表示するメインビューコントローラと、UIWebViewで1つの記事を見ることができる詳細ビューを持っています。詳細ビューでは、上部にナビゲーションバーがあり、下部にはUIToolbarがあります。

私はスライドアニメーション(上と下)でそれらを自動的に非表示にして、画面をタップするときに復元したいと思います。私はこれが標準的な機能だと思ったが、それを行う方法を見つけることができなかった。

参考として、これはスタンザまたはNYTアプリが行うものです。

答えて

17

はタップイベントでこれを実行します方法で設定します。UIToolbarについては

if (![navigationController isNavigationBarHidden]) 
    [navigationController setNavigationBarHidden:YES animated:YES]; // hides 
else 
    [navigationController setNavigationBarHidden:NO animated:YES]; // shows 

を、それがUIViewサブクラスであるので、あなたはかなり簡単にこの中をスライドさせるためのcustom animationを設定することができるはずです見えない

BOOL hide = ![self.navigationController isNavigationBarHidden]; 
[self.navigationController setNavigationBarHidden:hide animated:YES]; 
1

はこれを試してみてください。

- (BOOL) hidesBottomBarWhenPushed { 
//hide a toolbar or whatever 
return NO; 
} 
1

のUIViewControllerのために非常に有用な方法でもあります:

0

私は最近、あなたがself.navigationController.hidesBarsOnTap = true;

を使用することができますね
関連する問題