2013-05-14 4 views
0

J'ai une question concernant la transition entre les uiviews. J'ai une vue1 que la transition à view2, mais quand je veux revenir en arrière, cela ne fonctionne pas. Action appelée sur la première vue pour basculer vers la deuxième vue.UIViewAnimation vue et retour

- (IBAction)flip:(id)sender { 
    [UIView transitionFromView:view1 toView:view2 duration:1.0 options: UIViewAnimationOptionTransitionFlipFromLeft 
        completion: ^(BOOL inFinished) { 
        }]; 

} 

action appelé deuxième vue:

- (IBAction)flipBack:(id)sender { 
    [UIView transitionFromView:view2 toView:view1 duration:1.0 options: UIViewAnimationOptionTransitionFlipFromLeft 
        completion: ^(BOOL inFinished) { 
        }]; 
} 

Merci!

+0

View1 est-il toujours en mémoire? – Maarten

+0

Ma première pensée est que les choses ne sont probablement pas câblées dans IB. View2 est-il dans le xib et connecté à la méthode flipBack? Si ce n'est pas le xib, utilisez-vous addTarget: action: forControlEvents: pour le connecter à l'action? – skladek

Répondre

0

Vous devez contenir une référence forte aux deux vues - lorsque view1 est supprimé, il sera désaffecté, sauf si vous maintenez une forte référence à celui-ci.

Questions connexes