Frage

Ich kann "Einrollen" einen View-Controller mit diesem Code:

[UIView beginAnimations:@"animation" context:nil];
[self.navigationController pushViewController:page animated:NO];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations];

, aber ich kann die letzte Seite wie diese nicht curl unten:

[UIView beginAnimations:@"animation" context:nil];
[self.navigationController popViewControllerAnimated:NO];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations];

eine Idee, warum nicht? Ich will nur wirklich „reverse“ die Animation.

(als ob ein Aufkleber der ‚push'ed View-Controller und stecken wieder auf, wenn sie klicken Sie auf eine Schaltfläche, um abgeschält wurde)

Danke

War es hilfreich?

Lösung

Ok, meine alte Antwort war völlig falsch ... das Problem ist, dass Sie die View-Controller tauchen vor dem Übergang Ansicht Einstellung. Wenn Sie den Code, um diese Änderung:

[UIView beginAnimations:@"animation" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.navigationController.view cache:NO]; 
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];

es funktioniert

Andere Tipps

Mit OpenGL oder viel komplexer Prozesse Coreanimation, ich bin sicher, dass Sie könnten, aber es wäre eine Menge Ärger sein, so etwas zu tun. Etwas, das Sie zusammen helfen könnten: Ein einfaches Buch Drehen Anwendung geschrieben vollständig mit Coreanimation

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top