Empêcher plusieurs Tapez sur le même UIButton

Quelques fois dans mon application, j'obtiens cette erreur parce que l'INTERFACE utilisateur se bloque, et les utilisateurs, appuyez sur plus d'une fois les boutons:

"en poussant le même point de vue, contrôleur de l'instance, plus d'une fois n'est pas
pris en charge"

J'ai essayé ceci:

Comment faire pour empêcher plusieurs événements sur le même UIButton dans iOS?

Et il fonctionne comme un charme, mais si mon tabbar a plus de 5 éléments, si je l'onglet bouton qui affiche un élément de plus de 5 le bouton plus anime de gauche à droite.

Est-il d'autre moyen pour empêcher la double onglet dans une façon simple qui n'utilise pas les animations?.

C'est le code que j'utilise:

- (IBAction)btnAction:(id)sender {
    UIButton *bCustom = (UIButton *)sender;
    bCustom.userInteractionEnabled = NO;
    [UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionAllowAnimatedContent animations:^{
        [self selectTabControllerIndex:bCustom.tag];
    } completion:^(BOOL finished){
        bCustom.userInteractionEnabled = YES;
    }];
}

OriginalL'auteur Marco Antonio Uzcategui Pescoz | 2016-05-20