uialertcontroler Xcode Obj C : My uialertcontroler diseppear automaticly, why ?

        -(void)marge_carburant{
    NSString *quantite_carburant_reglementaire = [[NSUserDefaults standardUserDefaults] stringForKey:@"quantite_carburant_reglementaire"];
    
    
    // PRISE EN CHARGE DU REGLAGE DE LA MARGE CARBU
    if ([quantite_carburant_reglementaire isEqual: @"2"]){
        quantite_reglementaire = 21;
    }
    if ([quantite_carburant_reglementaire isEqual: @"1"]){
        quantite_reglementaire = 0;
   UIAlertController *alert_carbu_reglementaire = [UIAlertController
                                  alertControllerWithTitle:@"ATTENTION"
                                  message:@"Le résultat ne prend pas en compte la quantité réglementaire"
                                  preferredStyle:UIAlertControllerStyleAlert];
         
         
         
  [self presentViewController:alert_carbu_reglementaire animated:YES completion:nil];
  [self performSelector:@selector(dismissTheAlert) withObject:nil afterDelay:3.0];
    }
}
- (void) dismissTheAlert {
     [self dismissViewControllerAnimated:YES completion:^{}];
}