Le délai d'animation d'UIView ne retarde pas l'animation

Je suis en train de réaliser une animation sur une étiquette où un flip animation arrive et après c'est fait et après un délai, Le texte de l'étiquette change.

Il semble que le retard n'arrive jamais. Le texte modifie immédiatement après la rotation complète bien que je suis en utilisant UIView animateWithDuration:0.5 retard:4.0 dans la réalisation du bloc. Si, au contraire, je fais un performSelector avec Retard dans la completion block (le commentaire de déclaration), il fonctionne comme prévu. Aucune idée de pourquoi la valeur de retard est d'être ignoré?

- (void) flipShapeWithText:(NSString *)text {

    [UIView transitionWithView:someLabel duration:0.15 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
        someLabel.text = text;  
    }completion:^ (BOOL finished){
//       [self performSelector:@selector(updateLabelText:) withObject: @"New Text" afterDelay:4.0];
    [UIView animateWithDuration:0.5
                              delay:4.0
                            options: UIViewAnimationOptionTransitionCrossDissolve
                         animations:^{
                             currentShapeNameLabel.text =  @"New Text" ;}
                         completion:nil];
    }];
}

source d'informationauteur Asem H.