2013-08-24 42 views
0

当用户在UIWebView中点击时我想显示/隐藏导航栏。我想这样做只有当UIWebView没有做任何事情来响应这个事件(选定的文本,调用JavaScript)。确定UIWebView是否处理了事件

我发现文章,以确定触摸坐标: http://mithin.wordpress.com/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/
但如果东西UIWebView的内部发生的没有信息。

编辑:该解决方案Intercept unused tap events in a UIWebView是不是在我的情况一直在努力,我有相当复杂的HTML结构iframe出现。

+0

http://wyldco.com/blog/2010/11/how-to-capture-touches-over-a-uiwebview/可以通过这个链接... – Jitendra

+0

我已经看到了这个链接,作者展示了如何拦截触摸,而不是如果UIWebView确实响应事件或不响应如何处理。 – goodfella

回答

0

我认为你可以采取的UIWebViewDelegate优势,实施类似的方法:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

- (void)webViewDidStartLoad:(UIWebView *)webView 

要管理是否显示导航栏或隐藏它。

+0

这些回调将不会被所有Js交互调用,所以它们不会涵盖这里的所有情况。 –

相关问题