我目前有一个 StationCalloutView,它是 UIView 的子类(带有 xib)。此外,我还有一个 MKAnnotation 的 Station 和一个 MKAnnotationView 的子类 StationAnnotationView。
在 StationAnnotationView 打开 StationCalloutView 我这样做:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated{
[super setSelected:selected animated:animated];
if (selected) {
self.calloutView = [[StationCalloutView alloc] initWithStation:self.annotation];
if (currentLocation) [self.calloutView calculateDistanceFromLocation:currentLocation];
[self.calloutView setOrigin:CGPointMake(-self.calloutView.frame.size.width/5.5, -self.calloutView.frame.size.height)];
[self animateCalloutAppearance];
[self addSubview:self.calloutView];
} else {
[self.calloutView removeFromSuperview];
}
}
它工作得很好,但现在我想向 StationCalloutView 添加一个按钮,但是当我点击我的 AnnotationView 时,它会自动取消选择,并且没有任何触摸传递给 StationCalloutView。
有人知道如何做到这一点吗?