我創建了一個MKAnnotationView
,並在其上添加了一個UIButton
。現在我想的是按鈕,刪除該引腳是在iOS-獲取MKAnnotationView上的按鈕以刪除PIN碼
這是我如何添加按鈕:
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation
{
MKPinAnnotationView *pinAnnotation = nil;
if(annotation != myMapView.userLocation)
{
NSString *defaultPinID = [[NSString alloc] initWithFormat:@"pin%d",pinCount];
pinAnnotation = (MKPinAnnotationView *)[myMapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if (pinAnnotation == nil)
pinAnnotation = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
pinAnnotation.canShowCallout = YES;
//// ADDING MY BUTTON
UIButton *deleteButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinAnnotation.rightCalloutAccessoryView = deleteButton;
//// ADDING IT'S ACTION
[deleteButton addTarget:self action:@selector(deletePin) forControlEvents:UIControlEventTouchUpInside];
}
pinCount++;
return pinAnnotation;
}
正如你可以看到那裏,我設置的動作來調用這個方法:
-(void)deletePin
{
//What to put here...?
}
我該怎麼做才能刪除它的按鈕的引腳?
我想可能發送id
通過什麼,但我不知道如何。
很酷!感謝並感謝所添加的部分。 – LouwHopley
如何從另一個viewController中刪除? – Camus
@Camus:請提出一個新問題,提供您已經嘗試過的詳細信息和代碼。 – Anna