2012-04-02 17 views
1

Mögliche Duplizieren verursacht:
using completion with animateWithDuration causes exc_bad_accessUIView-Animation mit Dauer Bad Zugang Ausgabe

Ich bin hier wirklich verwirrt.

Der folgende Code funktioniert

[UIView animateWithDuration:0.4f 
    animations:^{ 
     flipView.layer.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0); 
    } 
    completion:nil 
]; 

in Ordnung, aber dies führt zu einem EXEC_BAD_ACCESS Fehler

[UIView animateWithDuration:0.4f 
    animations:^{ 
     flipView.layer.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0); 
    } 
    completion:^(BOOL finished) {} 
]; 

Jede Idee, warum dies wäre? Ich habe versucht, ein neues Projekt mit nur einer Ansicht zu erstellen, und das gleiche Problem passiert.

+1

ich will nicht gemein oder irgendetwas anderes als mit der Konsole Fehler und 5 min oder Suche ich gefunden [this] (http://stackoverflow.com/questions/ 5957826/using-completion-with-animatewithduration-verursacht-exc-bad-access) :). Das gleiche Problem wie du. – skytz

+0

Ich sah das früher und versuchte es und es hat nicht funktioniert. Ich wollte jetzt noch einmal nachsehen und stellte fest, dass ich es nur aus dem Projekt entfernte und nicht die Target-Build-Einstellungen. Vielen Dank. – Scrotos

Antwort

-1

auch etwas in den Klammern nach (BOOL finished) eingefügt werden, da, nachdem die Animation über die Methode versucht Abschluss auszuführen block..and nicht alles dort finden es

do..and stürzt das ist, warum es funktioniert mit nil ..cuz weiß es, es gibt nichts mehr zu tun

+0

Auch wenn ich es versuche [UIView animateWithDuration: 0.4f Animationen:^{flipView.layer.transform = CATransform3DMakeRotation (M_PI_2,1.0,0.0,0.0);} Vervollständigung:^(BOOL beendet) {NSLog (@ "DONE") ;}]; Es stürzt immer noch ab. Ich habe diesen Code schon früher benutzt und es hat gut funktioniert, ich denke, ich stolpere über etwas wirklich Eigenartiges. – Scrotos

+0

Was ist der Fehler in der Konsole? – skytz

+0

Alles, was es sagt, ist EXEC_BAD_ACCESS code = 2 – Scrotos