2010-08-04 4 views
0

J'utilise le code suivant pour animer une transition de papier sur une vue:Unset un de Transition d'animation UIView

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES]; 
[self.view addSubview:anotherViewController.view]; 
[UIView commitAnimations]; 

Cependant, quand je passe à ce point de vue (self.view dans l'extrait de code ci-dessus) à l'intérieur d'un UIPageViewController , la vue se retourne au lieu de glisser à gauche ou à droite. Comment puis-je "annuler" cette transition d'animation une fois la vue retournée? J'ai essayé d'appeler [self.view.layer removeAllAnimations] une fois la transition terminée, mais cela n'a aucun effet.

Répondre

0

J'ai déterminé que la fonction exécutant l'animation était appelée par un rappel de notification lorsque la page en cours de la vue de page était modifiée. Espérons que quelqu'un d'autre bénéficiera de cette réponse en réalisant que les paramètres d'animations sont supprimés à la fin d'un bloc d'animation (tout code entre [UIView beginAnimation] et [UIView commitAnimation]).

Questions connexes