通过pan的传递事件 来解决。
.h文件写好手势代理
@interface
MMDrawerController :
UIViewController
<
UIGestureRecognizerDelegate
>
.m里 手势传递方法
-(
BOOL
)gestureRecognizer:(
UIGestureRecognizer
*)gestureRecognizer shouldReceiveTouch:(
UITouch
*)touch{
if
(
CGRectContainsPoint
([[
MySingleton
sharedSingleton
].
baiduMap
frame
], [touch
locationInView
:
self
.
view
])) {
return
NO
;
}else{
return YES;
}
}
原理,self.view 添加的pan 吸收了百度地图拖拽的pan。 代理的方法用来判断,手势是否在地图里,如果在 自己吸收手势事件不继续传递下去。 如果不在继续传递给self.view