1

下の画像に示すように、右上隅に右のアクセサー画像 (クロス画像) を追加したいのですが、そのコードを取得できません: 次のコードを使用していますが、必要なものが得られません。 .下の画像の場所に十字ボタンが必要です。

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

}
}
4

1 に答える 1