自动隐藏UINavigationBar和UIToolbar

pgb*_*pgb 5 iphone uinavigationcontroller

我有一个基于导航控制器的iPhone应用程序.

我有一个主视图控制器,显示文章列表和详细视图,您可以在其中看到一篇文章UIWebView.对于详细视图,我的导航栏位于顶部,而导航栏位于UIToolbar底部.

我想用幻灯片动画(顶部和底部)自动隐藏它们,并在点击屏幕时恢复它们.我认为这将是一个标准功能,但无法找到如何做到这一点.

作为参考,这是Stanza或NYT应用程序的功能.

Ale*_*lds 17

设置一个在tap事件上运行此方法的方法:

if (![navigationController isNavigationBarHidden])
  [navigationController setNavigationBarHidden:YES animated:YES]; // hides
else
  [navigationController setNavigationBarHidden:NO animated:YES]; // shows
Run Code Online (Sandbox Code Playgroud)

至于UIToolbar它,它是一个UIView子类,所以你应该能够很容易地设置一个自定义动画,以便在视线内外滑动.