Warten Sie, bis die Animation zu beenden in iOS?

Möchte ich ausführen doSomethingElse, nachdem die animation beendet ist. Eine weitere Einschränkung ist, dass die animation code können von unterschiedlicher Dauer. Wie kann ich das tun? danke!

-(void) doAnimationThenSomethingElse {
  [self doAnimation];
  [self doSomethingElse];
}

Diese zum Beispiel funktioniert nicht:

animationDuration = 1;
[UIView animateWithDuration:animationDuration
    animations:^{
      [self doAnimation];
    } completion:^(BOOL finished) {
      [self doSomethingElse];
    }
];
  • Ihre Frage kann nicht gelöst werden von dem, was Sie zur Verfügung gestellt haben. Siehe meine Antwort unten, um das Verhalten, das Sie möchten Sie müssen in der Lage sein, um zu sehen, den code, führt die animation (die ist gekapselt durch doAnimation hier).
Schreibe einen Kommentar