我正在开发一个 IOS 应用程序,该应用程序使用导航控制器来呈现包含来自网站的文章列表的表格视图。点击此表中的一个条目会触发转入包含 UIWebView 的视图,该视图显示本文的网页。
现在,在 Web 视图中,我为向右滑动手势添加了手势识别器。这个手势触发了一个从导航控制器的堆栈中弹出当前视图的方法,因此允许用户使用这个手势导航回文章列表。但是,我遇到的问题是,如果放大网页(以便用户必须向左/向右滚动才能查看所有页面内容),UIWebView 的平移手势会覆盖我的滑动手势。
我已经阅读了很多关于如何处理这个问题的不同想法,但它们似乎都没有达到我想要的效果。我来的壁橱是通过实现 UIGestureRecognitionDelegate 协议并将以下内容添加到我的代码中:
- (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)paner shouldRecognizeSimultaneouslyWithGestureRecognizer:(UISwipeGestureRecognizer *)swiper
{
return YES;
}
这确实允许平移手势和滑动手势,但正如方法名称所暗示的那样,它们同时发生。这意味着用户无法向右平移,因为它也会将此识别为滑动手势并因此将它们返回到文章列表。
所以,我的问题是,允许平移手势和滑动手势的最佳方式是什么?任何帮助深表感谢!