2010-02-27 3 views
5

J'essaye de rejeter un modalviewcontroller avec un curl de page. Le curl fonctionne bien, mais je n'arrive pas à faire apparaître la tableview sous le modalviewcontroller. L'image du modalviewcontroller est toujours sous la page recourbée. Si je rejette le modalviewcontoller avant la fin de l'animation, l'animation n'apparaît pas. Voici mon code:Quitter modalviewcontroller avec un curl de page

//hide splash screen 
- (void)hideSplash{ 
[UIView beginAnimations:nil context:nil]; 
//change to set the time 
[UIView setAnimationDuration:2]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:modelView cache:NO]; 
// do your view swapping here 

//[[self modalViewController] dismissModalViewControllerAnimated:NO]; 

[UIView commitAnimations]; 
//[self.view sendSubviewToBack:self.view]; 

} 

Espérons que quelqu'un peut vous aider! Salutations Nick

Répondre

4

En iOS4:

Pour présenter, il y a quelque chose comme:

[containerView addSubview:modelView]; 
[UIView transitionWithView:containerView 
        duration:.75 
        UIViewAnimationOptionTransitionCurlUp 
       animations:^{} 
       completion:^(BOOL finished) { 
        NSLog(@"finished %d", finished); 
       }]; 

Rejeter, utilisez UIViewAnimationOptionTransitionCurlDown.

3

Votre setAnimationTransition: ne devrait pas être forView: modelView; ça devrait être pour le parentView.

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:containerView cache:NO]; 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Si vous voulez changer l'apparence d'une vue au cours d'une transition pour exemple, basculer d'une vue à une autre, puis utiliser une vue de conteneur, un exemple de UIView, comme suit:

  • Commencer un bloc d'animation.
  • Définissez la transition sur la vue conteneur.
  • Supprimer la sous-vue de la vue conteneur .
  • Ajoutez la nouvelle sous-vue à la vue du conteneur . Validez le bloc d'animation.

L'utilisation de cette méthode est déconseillée dans iOS 4.0 et versions ultérieures. Vous devez utiliser les méthodes d'animation par blocs à la place.

Questions connexes