2010-11-27 5 views
0

J'essaie de créer une animation simple lors du passage d'une vue à l'autre dans l'iPhone.Changer de vue avec animation dans l'iPhone

J'ai un contrôleur avec sa vue. Dans le même fichier xib, j'ai placé une autre vue que j'ai appelée viewTracks. Je voudrais écrire une action qui passe de la vue par défaut du contrôleur à la vue viewTracks. Voici le code de l'action que j'ai écrit dans mon contrôleur:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[self view] cache:YES]; 
UIView* sup = [[self view] superview]; 
[self.view removeFromSuperview]; 
[sup addSubview:viewTracks]; 
[UIView commitAnimations]; 

Tout ce que je vois est que la vue ne bascule, mais sans aucune animation. Y a-t-il une erreur ici? Pourquoi est-ce que je vois le bon changement de vue sans l'animation que j'ai spécifiée? Merci!

Répondre

0

Je vous recommande de faire en sorte que les deux vues que vous souhaitez basculer entre les sous-vues de la vue de votre contrôleur de vue.

+0

Pouvez-vous me dire comment faire cela? Dans Interface Builder, j'ai ces deux vues dans mon fichier xib. Comment puis-je les faire bubviews de la vue de mon contrôleur de vue? Merci pour votre réponse! –

+0

Voici une capture d'écran de l'apparence de la fenêtre de votre document Interface Builder. L'utilisation du mode d'affichage de la liste est très utile pour identifier l'emplacement des différentes vues dans la hiérarchie de vue. http://cl.ly/3PCA –

+0

Merci! Malheureusement, je ne peux toujours pas le faire fonctionner ... J'ai créé la nouvelle vue et placé les autres en dessous. Le premier est connecté au membre de vue de mon contrôleur, et les autres à deux IBOutlet. J'ai changé le code en conséquence. Malheureusement, je ne peux toujours pas voir de transition et je ne peux même pas voir l'autre vue maintenant. –