2009-10-06 6 views
-1

J'utilise le code suivant:Comment ajouter une transition d'animation UIview dans MailComposerViewController?

- (void)flip 
{ 
    MailComposerViewController *mailView = [[MailComposerViewController alloc] init]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
          forView:window 
          cache:YES]; 
    [mtController.view removeFromSuperview]; 
    //[self.window addSubview:[mailComposer view]]; 
    [self presentModalViewController:mailView animated:YES]; 
    [UIView commitAnimations]; 
    [mailView release] 
} 

ici mtController est un contrôleur de navigation (fichier XIB). Je l'ai enlevé et j'ajoute mailview, mais le simulateur ne le montre pas. Qu'est-ce que je fais mal?

Répondre

0

Qu'essayez-vous de faire? Des questions moins vagues sont une bonne chose. Essayez-vous d'utiliser un contrôleur de composition Mail standard et utilisez-le pour basculer au lieu de présenter normalement?

Si oui, vous pouvez le faire:

MailComposerViewController *mailView = [[[MailComposerViewController alloc] init] autorelease]; 
mailView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:mailView animated:YES]; 
+0

u ont confondu, MailComposerViewController est pas un problème. Je ne pouvais pas aller au contrôleur de vue suivante, presentModalViewController ne fonctionne pas dans appdelegate.m –

+0

Votre délégué d'application n'est pas un UIViewController alors bien sûr, il ne va pas fonctionner. Pourquoi appelez-vous vous-même alors? Un contrôleur de navigation hérite du contrôleur de vue. –

Questions connexes