mapView の上に MKMapView と他のビュー (PaintView としましょう) を持つ UIViewController があります。
ユーザーがピンチ ジェスチャで PaintView に触れると、下にある mapview が応答する必要があります (paintView 自体も同様です)。ユーザーがパン ジェスチャで Paintview に触れた場合、mapview は応答してはなりません。(パン ジェスチャはペイントに使用されます)。
ピンチ ジェスチャを mapView に転送する可能性はありますか?
[self.view addSubview:self.mapView];
[self.view addSubview:self.paintView];
UIPanGestureRecognizer* panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[self.paintView addGestureRecognizer:panRecognizer];
panRecognizer.delegate=self;
UIPinchGestureRecognizer* pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)];
[self.paintView addGestureRecognizer:pinchGesture];
pinchGesture.delegate=self;
-(void)pan:(UIPanGestureRecognizer *)gesture
{
//do sth in the paintView
}
-(void)pinch:(UIPinchGestureRecognizer *)gesture
{
//forward pinch gesture to mapview
//do sth in paintview
}