Как убрать только что добавленную, одну аннотацию?

У меня есть много аннотаций в mapView и точке местоположения пользователя. Затем, если пользователь коснется в течение 2 сек. на карту я добавляю дополнительную аннотацию с опциями. Мне нужно удалить эту последнюю добавленную аннотацию с карты, нажав кнопку. Как я могу удалить его, не удаляя другие аннотации?

- (void)addPin:(UILongPressGestureRecognizer*)recognizer { 
    if(UIGestureRecognizerStateBegan == recognizer.state) {


        CGPoint tappedPoint = [recognizer locationInView:mapView];

        CLLocationCoordinate2D locCoord= [mapView convertPoint:tappedPoint toCoordinateFromView:mapView];


        MKPointAnnotation *annot = [[MKPointAnnotation alloc] init];
        annot.coordinate = locCoord;
        [self.mapView addAnnotation:annot];

    }

    if(UIGestureRecognizerStateChanged == recognizer.state) {
        // Do repeated work here (repeats continuously) while finger is down
    }

    if(UIGestureRecognizerStateEnded == recognizer.state) {
        // Do end work here when finger is lifted
    }
}
0
задан Will 5 September 2013 в 13:53
поделиться