単一のサブビューを持つ MKMapView があります。
MKMapView *mapView = [[MKMapView alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(0, 200, 200, 200)];
subView.backgroundColor = [UIColor grayColor];
[mapView addSubview:subView];
サブビューはタッチ イベントを処理しないため、すべてのタッチ イベントが (レスポンダー チェーンを介して) 親マップ ビューに渡されることが予想されます。次に、サブビューでのパンとピンチがマップをパンとピンチすることを期待します。
残念ながら、そうではないようです。マップビューをレスポンダーチェーンに入れる方法を知っている人はいますか?
サブビューで hitTest をオーバーライドすると、ここで期待していることを実現できますが、サブビューで応答する必要がある他のジェスチャーがあるため、そのアプローチを使用できません。