将Tap GestureRecognizer添加到MKOverlay

时间:2012-09-27 22:34:16

标签: ios uigesturerecognizer tap mkoverlay

我正在尝试在我的地图上覆盖以响应触摸。因此,我想添加一个UIGestureRecognizer,用于点击方法mapView:viewForOverlay中创建的MKOverlayView。

我在此方法中添加了以下代码:

if ([overlay isKindOfClass:[MKPolygon class]])
{

    MKPolygonView*    aView = [[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay];

    UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];

    tap.delegate = self;
    aView.fillColor = color;
    aView.strokeColor = color;
    aView.lineWidth = 2;
    [aView addGestureRecognizer:tap];

    return aView;
}

另外,我符合UIGestureRecognizerDelegate - Protocol并且我实现了方法handleGesture:。到目前为止,这种方法从未被调用过。

任何想法我做错了什么?

谢谢!

0 个答案:

没有答案