【问题标题】:How to forward touches to MKMapView如何将触摸转发到 MKMapView
【发布时间】:2010-12-16 19:30:53
【问题描述】:

我如何从父视图转发触摸,在我的例子中,它是一个 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 方法,但与我试图实现的微不足道的目标相比,我认为它非常强大。

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

谢谢!

【问题讨论】:

    标签: iphone touch mkmapview gesture-recognition


    【解决方案1】:

    我相信在覆盖视图上设置userInteractionEnabled = NO 就足够了。 IIRC,然后底层视图将收到触摸。

    【讨论】:

    • 对不起.. 我在这里是全新的。完成!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多