平移手势后UIWebView滑动手势

时间:2012-11-05 21:41:22

标签: iphone ios ipad

我正在开发一个IOS应用程序,该应用程序使用导航控制器来呈现包含网站文章列表的表格视图。点击此表中的一个条目会触发一个包含UIWebView的视图,该视图显示本文的网页。

现在,在网页视图中,我为滑动右手势添加了手势识别器。此手势触发一个方法,该方法从导航控制器的堆栈弹出当前视图,从而允许用户使用此手势导航回文章列表。然而,我遇到的问题是,如果网页被放大(以便用户必须向左/向右滚动以查看所有页面内容),UIWebView的平移手势将覆盖我的滑动手势。

我已经阅读了很多关于如何处理这个问题的不同想法,但它们似乎都达不到我的想法。我来的壁橱是通过实现UIGestureRecognitionDelegate协议并将以下内容添加到我的代码中:

- (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)paner shouldRecognizeSimultaneouslyWithGestureRecognizer:(UISwipeGestureRecognizer *)swiper
{
    return YES;
}

这确实允许平移手势和轻扫手势,但正如方法名称所暗示的那样,它们同时发生。这意味着用户无法向右平移,因为它也会将其识别为滑动手势,从而将其返回到文章列表中。

所以,我的问题是,什么是允许平移手势和轻扫手势的最佳方式?非常感谢任何帮助!

0 个答案:

没有答案