我有一张地图,其中有多个注释,这些注释绘制在地图上,这些注释源自 JSON 数据,这些数据在 UITableViewController 中按类别细分,其中包含纬度和经度等信息以及其他信息,例如:地址、电话号码等。 ..
我知道如何为每个注释视图添加一个详细信息披露按钮,但是如何将该信息获取到详细视图控制器中?
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
if([annotation isKindOfClass:[MKUserLocation class]]) {
return nil;
}
MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annoPin"];
MKAnnotationView *view = [self.mapView dequeueReusableAnnotationViewWithIdentifier:@"annoView"];
if(!view) {
view = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annoView"];
}
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:nil action:@selector(showDetails :) forControlEvents:UIControlEventTouchUpInside];
pinView.animatesDrop = YES;
view.rightCalloutAccessoryView = rightButton;
view.image = [UIImage imageNamed:@"check.png"];
view.enabled = YES;
view.canShowCallout = YES;
return view;
}
如您所见,我创建了一个按钮,但是如何将每个类别的 JSON 信息传递到 UITableViewController 内每个类别的详细 ViewController 中?