UIWebview GestureRecognizer用于显示工具栏

时间:2011-11-29 20:58:38

标签: ios uiwebview uigesturerecognizer

我有一个Webview(在视图中)和一个大多数时候都隐藏的工具栏。

这是ipad杂志的常见行为: 点击页面将隐藏并显示工具栏,但默认情况下隐藏工具栏。

我正在使用shouldRecognizeSimultaneouslyWithGestureRecognizer

现在的行为是这样的:
- 如果用户点击页面(webview),则使用手势识别器切换工具栏状态 - 如果用户点击页面并且UIWebview中有一个交互式元素(如weblink),它会响应该交互式链接,但也会切换工具栏。

理想的行为是这样的:
- 如果用户在非交互区域上点击页面,则切换工具栏状态
- 如果用户在交互区域点击页面,它只响应webview交互并且不切换工具栏。

注意这里有一个几乎相同的问题: Gesture recognition with UIWebView
即使它被标记为已解决,如果您通过它阅读,您将看到该解决方案不适用于海报,并且当他(和我)想要任何一个或响应时,他仍然得到双重响应。我确实试过发布一个跟进问题但是这个问题被删除可能是因为主持人认为它已经解决了

1 个答案:

答案 0 :(得分:0)

如果UIWebView出于某种原因触及了触摸,那么您也无法获得UIGestureRecognizer回调。我唯一的推荐是当你点击执行一些javascript的东西时,在网站上发生任何事情,然后抓住那个Javascript。您可以以this为例。