2012-10-04 27 views
1

我深入iOS开发,为此我开发了一个显示博客帖子的简单应用程序。如何在ViewController的UIWebView上处理SwipeGestures?

我在DetailViewController以下设置:

My DetailViewController

我想要实现的是,当用户刷卡向左或向右在屏幕上,我改变web视图的内容。

然而,滑动手势似乎被UIWebView吞噬了,所以我想我可以在顶部制作一个透明的UIView(“Posts Detail Touch Interceptor View”),让它处理滑动手势并将它们转发给DetailViewController。

这样做,DetailViewController中的滑动处理程序会被调用,但我无法再在webView中滚动或按任何按钮。我假设,因为透明UIView在到达UIWebView之前消耗所有事件。

什么是使透明视图下的所有控件正常响应事件的最佳方式,而滑动手势会被转发到DetailViewController?

回答

1

您可以在刷卡识别仍然添加到一个UIWebView并实现你的手势识别委托此方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

或者,你可以看到这个SO张贴在两个视图来处理事件:

Touch event handled by multiple views

我推荐首先尝试在UIWebView中使用自己的手势识别器。我在成功之前完成了这项工作。

+0

是的,我在发布问题一小时后就知道了这一点。这工作,感谢确认。 – scrrr

相关问题