Iphone iOS-从自定义滚动视图向DFPBannerView发送触摸事件

Iphone iOS-从自定义滚动视图向DFPBannerView发送触摸事件,iphone,ios,objective-c,uiscrollview,google-dfp,Iphone,Ios,Objective C,Uiscrollview,Google Dfp,我试图在自定义滚动视图中将DFP广告实现到我的iOS应用程序中 在水平自定义UIScrollView中有许多视图控制器,几页之后,我有了一个DFPBannerView,它的大小与整个UIScrollView框架的大小相同。我的自定义滚动视图覆盖了UIScrollView的touchesBegind:、touchesMoved:,等等方法,因为我想从中获得一些独特的行为。当用户试图单击DFPBannerView时,我的问题就出现了。滚动视图代替接收触摸的横幅视图。因为显然你不能直接将触摸事件发送到

我试图在自定义滚动视图中将DFP广告实现到我的iOS应用程序中

在水平自定义UIScrollView中有许多视图控制器,几页之后,我有了一个DFPBannerView,它的大小与整个UIScrollView框架的大小相同。我的自定义滚动视图覆盖了UIScrollView的touchesBegind:、touchesMoved:,等等方法,因为我想从中获得一些独特的行为。当用户试图单击DFPBannerView时,我的问题就出现了。滚动视图代替接收触摸的横幅视图。因为显然你不能直接将触摸事件发送到DFPBannerView,所以我最终与触摸事件无关

这有什么办法吗?当显示带有DFPBannerView的视图控制器时,是否可以通过某种方式禁用自定义UIScrollView上的触摸(而不是滑动)


感谢您的帮助。

解释“自定义”滚动视图行为。我敢打赌,这种行为的重构可能会间接地解决问题。是的,重构肯定是正确的。当前,自定义滚动视图检测到触摸,记录初始位置,然后当用户移动手指时,它会在touchesMoved:方法中计算其方向,并确定是进行正常的水平滚动还是将垂直滚动传递到位于滚动视图顶部的视图上。类似地,如果用户的手指没有移动任何显著距离,它会将其识别为单触,并将该事件传递给包含滚动视图的视图控制器。