如何将触摸转发到MKMapView

时间:2010-12-16 19:30:53

标签: iphone touch mkmapview gesture-recognition

如何转发父视图中的触摸,在我的例子中,是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方法正如所讨论的HERE,但我认为与我想要实现的微不足道的目标相比,它是如此强大。

有关如何轻松完成此任务的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为在叠加视图上设置userInteractionEnabled = NO就足够了。 IIRC,基本观点将接受触动。