隐藏tabbar和navbar

时间:2010-10-28 19:20:32

标签: iphone uiwebview uinavigationbar uitabbar

我在导航栏中有一个uiwebview,它又位于tabbar项目中。我想知道如何在用户从屏幕上取下手指时隐藏标签栏和导航栏,就像将工具栏隐藏在iPhone中的默认照片应用中一样。

当我再次触摸我的uiwebview时,我也应该能够显示标签栏和导航栏。

1 个答案:

答案 0 :(得分:2)

默认情况下,UIWebViewDelegate不具备接收触摸事件的功能......但是,如果将UIWebView子类化为UIControl(可以接受触摸事件),则可以将UIControl提供的UIWebView的touchUpInside:方法链接到隐藏导航栏的代码。

要隐藏导航栏,您可以使用:

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

然后,您可以使用类似的UIControl实现来检测手指何时离开UIWebView等。