0

我正在处理自定义标注气泡,并且我成功创建了自定义气泡,但问题是气泡内没有按钮,它们没有被触摸。

见附件截图。

请帮我

提前致谢在此处输入图像描述

4

1 回答 1

0

像这样试试。在您的自定义MKAnnotation类中,添加此方法。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];

    CGPoint touchPoint = [touch locationInView:self.calloutView];

    CGPoint visitedButtonPosition = [touch locationInView:_visitedButton];
    BOOL isPointInsideVisitedButton = [_visitedButton pointInside:visitedButtonPosition withEvent:nil];
    if(isPointInsideVisitedButton)
    {
    [self.tapDelegate yourVisitedAction];
    }
}

使用自定义委托,在您的视图控制器类中启动操作。

于 2013-11-15T12:05:31.237 回答