我正在处理自定义标注气泡,并且我成功创建了自定义气泡,但问题是气泡内没有按钮,它们没有被触摸。
见附件截图。
请帮我
提前致谢
像这样试试。在您的自定义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];
}
}
使用自定义委托,在您的视图控制器类中启动操作。