通过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