UIButton innerhalb einer UIView funktioniert nicht nach UIView animiert

Habe ich gesehen, dass viele Fragen in diesem forum welche gibt die Antwort zu diesem Thema "UIButton innerhalb einer UIView, wenn animierte funktioniert nicht", aber nachdem Sie versucht, sich die Antworten wie

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

keiner von Ihnen arbeitet für mich 🙁

Hier ist das Szenario. App im landscape-Modus und eine UIView genannt menuView auf x=480,y=0. Ihrer height=200 und width=150. Also, wenn ich Tippen Sie auf die Schaltfläche in der oberen rechten Ecke, wird der folgende code ausgeführt

- (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];
}

Ausgang?: Anzeigen erscheinen, aber optionsButton innerhalb der menuView ist nicht anklickbar. Ich hakte bis zu einem Ereignis", hat ein NSLog(@"Optionen-button angeklickt"), aber es passiert nichts 🙁

Mir bitte sagen, was ich falsch mache?

Update:, Wenn ich die Untersicht, die "menuView" im inneren des selbst.Ansicht, dann auf ausführen und klicken Sie auf den optionsButton, bekomme ich die NSLog-Nachricht. Nur wenn ich den Ursprung festzulegen.x menuView werden 480 und oben, es funktioniert nicht.

Vielleicht ist es null, weil Sie nicht süchtig eine Steckdose.
die bisher nicht angeschlossen an eine Steckdose? Wenn Sie sprechen über die Taste oder anzuzeigen, hakte ich habe bot bis zu einer Steckdose in meinem .h-Datei @ property (weak, nonatomic) IBOutlet UIView *menuView; @ property (weak, nonatomic) IBOutlet UIButton *optionsButton;
Einen Haltepunkt setzen und sicher sein, dann.
können Sie versuchen zu bringen die Schaltfläche, um nach vorne self.view.frame = CGRectOffset(self.view.frame, 0, 200); und lass mich das Ergebnis wissen
Ich Tat dies, und es funktioniert nicht [selbst.view bringSubviewToFront:optionsButton];

InformationsquelleAutor thandasoru | 2013-03-03

Schreibe einen Kommentar