La alerta UIAlertView se repite tres veces en el reconocimiento de gestos de pulsación prolongada

He creado una aplicación. A través del desarrollo, usé el botón largo para mostrar una alerta.

Este es mi código:

- (IBAction)longPressDetected1:(UIGestureRecognizer *)sender {
    //     label1.text = @"Select Iran to observe its historical data projections ";

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
                                                    message:@"Press the blue button (+) to select your region "
                                                   delegate:self
                                          cancelButtonTitle:@"Ok"
                                          otherButtonTitles:nil];

    [alert show];    
}

Pregunta: Cuando deseo cancelar el UIAlertView usando el botón cancelIb, debo presionar este botón tres veces para cancelar el UIAlertView. significa que UIAlterview no se puede cancelar con una sola pulsación. ¿Me podría ayudar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta