在用户触摸时显示/隐藏iPhone应用程序中的工具栏

在用户触摸时显示/隐藏iPhone应用程序中的工具栏,iphone,objective-c,uiview,Iphone,Objective C,Uiview,如何使我的应用程序的主内容视图全屏显示,并仅当用户触摸屏幕时显示工具栏,再触摸一次将隐藏工具栏?有点像ibooks应用程序 另外,如何使工具栏透明?要使应用程序的内容视图全屏显示,只需设置[[UIApplication sharedApplication]setStatusBarHidden:YES] 隐藏/显示:单击set-[[UIApplication sharedApplication]setStatusBarHidden:否动画:是];时标识状态栏的点击区域 要使其透明,请使用[[UIA

如何使我的应用程序的主内容视图全屏显示,并仅当用户触摸屏幕时显示工具栏,再触摸一次将隐藏工具栏?有点像ibooks应用程序


另外,如何使工具栏透明?

要使应用程序的内容视图全屏显示,只需设置[[UIApplication sharedApplication]setStatusBarHidden:YES]


隐藏/显示:单击set-[[UIApplication sharedApplication]setStatusBarHidden:否动画:是];时标识状态栏的点击区域


要使其透明,请使用[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlack半透明]

出于兴趣,您正在使用UIWebView吗?因为这让生活变得更加棘手,因为您需要检测UIWebView的点击视图。有四种主要的方法可以做到这一点

子类UIWebView。不推荐,因为苹果告诉你不要这样做。 子类UIWindow。我发现这个很好用——直到我需要旋转到风景区,它不允许我这样做!我仍在努力找到解决办法。无论如何,请参见。 关于在UIWebView之上放置一个透明的UIView,但我认为这也涉及子类化,不推荐使用。我从来没有试过这个。 通过网页使用稍微有点黑客味的Javascript检测,通过更改Javascript中的document.location将消息发送到UIWebView,然后通过Objective-C代码拦截URL请求,拒绝访问,并使用它执行Chandan Shetty SP建议的上述操作。
但是,如果您未使用UIWebView,则此帖子与此无关。

隐藏/显示:识别状态栏的点击区域用户如何触摸屏幕上的任何位置并触发工具栏?在纵向模式下,状态栏区域为StatusBarRect=CGRectMake0,0320,22。。如果是横向状态BarRect=CGRectMake0,0480,22。。在TouchSended方法中,您可以检查用户是否点击了statusBarRect区域。