iOS: problemas de TapGestureRecognizer

Así que tengo una aplicación que se comporta como una galería de fotos y estoy implementando la capacidad para que el usuario elimine las imágenes. Aquí está la configuración: Tengo 9 UIImageViews, imageView, imageView2, etc. También tengo un botón "Editar" y un método de acción tapGesture. Arrastre un Reconocedor de gestos de tap a mi vista en IB y lo adjunto a cada una de las UIImageViews. También adjunté el método de acción tapGesture a cada una de las UIImageViews. Idealmente, me gustaría que el método solo se active cuando se presiona el botón "Editar". Cuando el usuario toca Editar, luego toca la imagen que desea eliminar, me gustaría que aparezca un UIAlertView, preguntando si están seguros de que quieren eliminarlo. Aquí está el código que estoy usando:

<code>- (IBAction)editButtonPressed:(id)sender {
    editButton.hidden = YES;
    backToGalleryButton.hidden = NO;
    tapToDeleteLabel.hidden = NO;
}

- (IBAction)tapGesture:(UITapGestureRecognizer*)gesture
{

    UIAlertView *deleteAlertView = [[UIAlertView alloc] initWithTitle:@"Delete"
                                                              message:@"Are you sure you want to delete this photo?"
                                                             delegate:self
                                                    cancelButtonTitle:@"No"
                                                    otherButtonTitles:@"Yes", nil];
    [deleteAlertView show];

    if (buttonIndex != [alertView cancelButtonIndex]) {

        UIImageView *view = [self.UIImageView];
        if (view) {
            [self.array removeObject:view];
        }


        CGPoint tapLocation = [gesture locationInView: self.view];
        for (UIImageView *imageView in self.view.subviews) {
            if (CGRectContainsPoint(self.UIImageView.frame, tapLocation)) {
                ((UIImageView *)[self.view]).image =nil;
 }

}
        [self.user setObject:self.array forKey:@"images"];
}
}
</code>

Este código está obviamente lleno de errores: "Uso de índice de botón de identificador no declarado" en esta línea:if (buttonIndex != [alertView cancelButtonIndex])

"La propiedad UIImageView no se encuentra en el objeto de tipo PhotoViewController" en esta líneaUIImageView *view = [self.UIImageView];

Y "identificador esperado" en esta línea((UIImageView *)[self.view]).image =nil;

Soy muy nuevo en la programación, y me sorprende que haya llegado tan lejos. Por lo tanto, solo estoy tratando de averiguar cómo debo editar mi código para que desaparezcan los errores, y que se pueda usar cada vez que se toque una de las 9 vistas de imagen, y también para que este método solo se dispare cuando El botón de edición se presiona primero. Antes usaba etiquetas, y funcionó muy bien, pero guardo las imágenes a través de NSData, así que ya no puedo usar etiquetas. Cualquier ayuda es muy apreciada, gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta