2010-07-06 7 views
0

Je construis un livre où je vais utiliser l'animation page curl pour retourner les pages, quelque chose comme ceci:iphone - animations mauvaises

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.45f]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO]; 
[UIView commitAnimations]; 

Je CURL vers le bas ou vers le haut, selon la page étant augmentée ou diminué.

À un certain moment, l'utilisateur peut cliquer sur le bouton de chapitre et aller dans un menu où il peut choisir le chapitre. Ce menu est une vue séparée, appelée à l'aide d'une animation comme celui-ci

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO]; 

Après que l'utilisateur choisit un chapitre, je ferme les chapitres qui choisissent affichage à l'aide

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO]; 

et après cette transition se termine, je l'appelle une méthode qui montrera la première page du chapitre choisi. Cette page sera montrée en utilisant une animation de curl de page.

Cela fonctionne presque bien, mais c'est le problème. Si j'appuie à nouveau sur le bouton "choisir un chapitre", au lieu de voir un claquement de l'animation de droite et de voir le "choisir un menu de chapitre", je verrai une page rouler, qui examinera la même page que je vois déjà puis, tout à coup, le « choisir un menu chapitre » apparaît, sans transition.

Est-ce quelque chose lié à l'animation mise en mémoire cache? Même si j'ai déclaré la propriété de cache comme NON? Comment puis-je résoudre cela?

grâce

Répondre

1

Set quelques points d'arrêt. Cela ressemble plus à l'animation « page curl » est appelée spuriously.

+0

thankssssssssssss !!!!!!!!!!!! – SpaceDog