我在导航栏中有一个uiwebview,它又位于tabbar项目中。我想知道如何在用户从屏幕上取下手指时隐藏标签栏和导航栏,就像将工具栏隐藏在iPhone中的默认照片应用中一样。
当我再次触摸我的uiwebview时,我也应该能够显示标签栏和导航栏。
答案 0 :(得分:2)
默认情况下,UIWebViewDelegate不具备接收触摸事件的功能......但是,如果将UIWebView子类化为UIControl(可以接受触摸事件),则可以将UIControl提供的UIWebView的touchUpInside:
方法链接到隐藏导航栏的代码。
要隐藏导航栏,您可以使用:
[self.navigationController setNavigationBarHidden:YES animated:YES];
然后,您可以使用类似的UIControl实现来检测手指何时离开UIWebView等。