2011-11-29 74 views
6

我有一个Webview(在视图内)和一个大多数时间隐藏的工具栏。UIWebview用于显示工具栏的GestureRecognizer

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

我使用shouldRecognizeSimultaneouslyWithGestureRecognizer

行为,现在做这个的:
- 如果用户点击页面(web视图),它使用手势识别
切换工具栏状态 - 如果用户点击的页面,有是一个交互元素,比如UIWebview中的一个weblink,它响应那个交互链接,但是也会切换工具栏。

所需的行为方式是这样的:
- 如果用户点击非交互式区域的页面,按下该键则工具栏状态
- 如果用户点击一个互动区域的页面只响应web视图互动并且不切换工具栏。

注意,这里几乎相同的问题: Gesture recognition with UIWebView
即使因为如果你读它通过你将看到的解决方案没有为海报努力解决它被标记,他却依然向当双重响应他(和我)想要一个或者一个回应。我曾尝试发布一个后续问题,但这个问题可能是因为主持人认为已解决,因此可能被删除

回答

0

如果无论出于何种原因,UIWebView都会触发,您将无法获得UIGestureRecognizer回拨好。我唯一的建议是,当你点击某个执行某个javascript的东西时,在网站上做任何事情,然后抓住那个Javascript。您可以以this为例。