2010-12-16 68 views
0

如何从父视图转发触摸,在我的情况下,是一个MKMapView?如何转发触摸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所讨论的那样,但我认为它比我试图实现的微不足道的目标强大得多。

有关如何轻松做到这一点的任何想法?

谢谢!

回答

0

我认为在覆盖视图上设置userInteractionEnabled = NO就足够了。 IIRC,底层观点将接受触及。

+0

呃,你说得对!它像一个魅力!谢谢:) – 2010-12-16 23:13:56

+0

然后你应该选择接受的答案。 – 2010-12-17 08:54:46

+0

对不起。我是全新的。完成! – 2010-12-17 10:09:38