UIButton à l'intérieur d'une UIView pas de travail après UIView est animé

J'ai vu beaucoup de questions dans ce forum qui donne réponse à ce sujet "UIButton à l'intérieur d'une UIView, lors de l'animation ne fonctionne pas", mais après avoir essayé les réponses comme

a) UIViewAnimationOptionAllowUserInteraction to the options
b) subView.setUserInteractionEnabled = YES
c) [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];

aucun d'entre eux travaille pour moi 🙁

Voici le scénario. Application est en mode paysage et une UIView appelé menuView est placé en x=480,y=0. Sa hauteur=200 et largeur=150. Donc, quand j'appuie sur le bouton dans le coin supérieur droit, le code suivant est exécuté

- (IBAction)showMenu {
    [menuView setUserInteractionEnabled:YES];
    [optionsButton setUserInteractionEnabled:YES];
    [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationCurveEaseOut |  UIViewAnimationOptionAllowUserInteraction
                     animations:^{
                         self.view.frame = CGRectOffset(self.view.frame, 0, 200);
                     }
                     completion:NULL];
}

Sortie?: La vue est à apparaître, mais optionsButton à l'intérieur de la menuView n'est pas cliquable. Je l'ai connecté à un événement, a fait un NSLog(@"Options du bouton cliqué"), mais rien ne se passe 🙁

S'il vous plaît dites-moi ce que je fais de mal?

Mise à jour: Quand je place la sous-vue qui est "menuView" à l'intérieur de l'auto.vue, puis lors de l'exécution et cliquez sur le optionsButton, je reçois le NSLog message. Seulement si je me préciser l'origine.x de menuView à 480 et au-dessus, ça ne fonctionne pas.

Peut-être que c'est nul parce que vous n'avez pas raccordé à une prise de courant.
qui n'a pas été raccordé à une prise de courant? Si vous parlez du bouton ou de la vue, j'ai accroché bot jusqu'à une prise de courant dans mon .h fichier @ property (faible, nonatomic) IBOutlet UIView *menuView; @ property (faible, nonatomic) IBOutlet UIButton *optionsButton;
Définissez un point d'arrêt et d'être sûr, alors.
pouvez-vous essayez de mettre le bouton à l'avant après self.view.frame = CGRectOffset(self.view.frame, 0, 200); et laissez-moi savoir la suite
Je l'ai fait et ça ne fonctionne pas [self.vue bringSubviewToFront:optionsButton];

OriginalL'auteur thandasoru | 2013-03-03