2009-06-30 6 views
0

J'ai un bloc d'animation qui a bien fonctionné lors de l'exécution de l'application sur l'iPhone OS 2.2. Maintenant, je compile le même code pour iphone OS 3.0 et cela ne fonctionne pas.uiview animation utilisé pour travailler sur iphone sdk 2.2 et maintenant il ne fonctionne pas sur sdk 3.0

UIViewAnimationTransition trans = UIViewAnimationTransitionFlipFromLeft; 

[UIView beginAnimations: nil context: NULL]; 
UIView *forview = [[self view] superview]; 
[UIView setAnimationTransition: trans forView:forview cache: YES]; 
[UIView setAnimationDuration:1.0]; 

[[self navigationController] popViewControllerAnimated:NO]; 

[UIView commitAnimations]; 

Qu'est-ce que le code fait, il utilise le contrôleur de navigation pour changer le plus haut sommet vue, mais avec la transition flip et non avec le construit en un.

des idées sur ce qui pourrait avoir changer dans le sdk ou ce que je fais mal?

merci !!

Répondre

0

Ce n'est pas une réponse directe à votre question, mais selon la raison pour laquelle vous faites cela, il peut être possible d'obtenir l'effet que vous êtes après à l'aide presentModalViewController:animated: avec un modalTransitionStyle de UIModalTransitionStyleFlipHorizontal.

+0

merci pour la réponse, mais ce n'est pas ce dont j'ai besoin. De toute façon, j'ai corrigé le problème en accédant à la vue via appDelegate au lieu d'utiliser la méthode [[selfview]]. – nico

+0

Dans ce cas, vous devez publier votre réponse comme réponse à votre question et la marquer comme ayant été répondue. – hatfinch