获取注释引脚点击事件

时间:2015-09-07 12:13:31

标签: ios iphone mkmapview mkannotationview

我正在加载mapview,如下所示,在mapview中将MKAnnotationView添加为子视图。我添加了as subview而不是addAnnotation,因为我一直希望中心的注释视图和mapview在它下面滚动。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.mapView.delegate = self;
    [self.mapView addSubview:self.centerAnnotationView];
}

- (MKPointAnnotation *)centerAnnotaion
{
if (!_centerAnnotaion) {
    _centerAnnotaion = [[MKPointAnnotation alloc] init];
    _centerAnnotaion.title = @"Title";
}

return _centerAnnotaion;
}

- (MKPinAnnotationView *)centerAnnotationView
{
if (!_centerAnnotationView) {
    _centerAnnotationView = [[MKPinAnnotationView alloc] initWithAnnotation:self.centerAnnotaion
                                                            reuseIdentifier:@"centerAnnotationView"];
    _centerAnnotationView.pinColor = MKPinAnnotationColorGreen;

    _centerAnnotationView.canShowCallout = YES;
    _centerAnnotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}

return _centerAnnotationView;
}

我有以下问题。

  1. 即使我没有将图钉作为注释添加到地图视图中,是否可以获取默认标注。

  2. 在我的案例中,有没有办法让- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view事件正常工作。

  3. 我应该使用点击手势来捕捉注释针上的点击吗?

0 个答案:

没有答案