0

私の場合、MKMapView である親ビューからタッチを転送するにはどうすればよいですか?

アイデアは、基本的に、半透明のスピナーでビューをスプラッシュすることですが、ユーザーがこのビューを超えてマップを移動することも望んでいます。ビューが存在しないふりをしたいだけで、このビューは親ビューのタッチを転送するだけです (このスピナー ビューは MKMapView のサブビューであるため)。

ドキュメント化されていないAPIを使用している悪い方法を見つけました(私は心から試したことはありませんし、試すつもりもありません):

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UIScrollView * view = [[[[mapView subviews] objectAtIndex:0] subviews] objectAtIndex:0];
    [view touchesMoved:touches withEvent:event];
}

WildcardGestureRecognizerここで説明したアプローチも見つけましたが、私が達成しようとしている些細な目標に比べて非常に強力だと思います。

これを簡単に行う方法についてのアイデアはありますか?

ありがとうございました!

4

1 に答える 1

0

userInteractionEnabled = NOオーバーレイビューに設定するだけで十分だと思います。IIRC、基礎となるビューがタッチを受け取ります。

于 2010-12-16T19:58:37.503 に答える