下の画像に示すように、右上隅に右のアクセサー画像 (クロス画像) を追加したいのですが、そのコードを取得できません: 次のコードを使用していますが、必要なものが得られません。 .下の画像の場所に十字ボタンが必要です。
annView.leftCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeContactAdd];
UIImage *listImage = [UIImage imageNamed:@"Close_normal.png"];
UIButton *listButton = [UIButton buttonWithType:UIButtonTypeCustom];
// get the image size and apply it to the button frame
// listButton.frame = CGRectMake(0,0,56,68);
CGRect listButtonFrame = listButton.frame;
listButtonFrame.size = listImage.size;
listButton.frame = listButtonFrame;
[listButton setImage:listImage forState:UIControlStateNormal];
annView.rightCalloutAccessoryView = listButton;
そして、私がしなければならないことは、十字ボタンをクリックすると、情報ポップアップを閉じて注釈を削除することです
- (void) mapView:(MKMapView *)mv annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
if( // left accessor is clicked then execute this code) // what should i write here
{
SiteAnnotation *site = (SiteAnnotation *)view.annotation;
if(site.category == -1) {
if(addressAnnotation) {
[mapView removeAnnotation:addressAnnotation];
AddViewController *vc = [[[AddViewController alloc] initWithCoordinate:addressAnnotation.coordinate] autorelease];
[self.delegate pushViewController:vc animated:YES];
}
}
else {
[self showSiteDetails:site.identifier];
}
}
else if (// if right accessor cross image is clicked)
{
// Then here the code to dismiss the pop up and annotation pin on map
}
}