2010-02-09 8 views
1

Mon application est le paysage. Je voudrais lancer le composeur de courrier électronique intégré à l'application dans le paysage et le restreindre comme tel. Quelqu'un peut-il conseiller comment faire cela? J'ai créé un contrôleur de vue avec les paramètres de rotation automatique appropriés pour garder mon application en mode paysage mais je ne sais pas comment dire au MFMailComposeViewController de lancer en mode paysage et d'y rester (et d'arrêter de faire pivoter le clavier).lancer/restreindre iphone inapp mail en mode paysage

Aide?

+0

Ok, alors je sous-classé le dispositif de commande et régler le shoul dAutorotateToInterfaceOrientation correctement qui invoque la feuille de courrier pour afficher correctement. Cependant, le clavier qui apparaît quand je touche la feuille de courrier montre parfois le portrait, puis tourne vers le paysage et reste là. Comment pourrais-je lui dire de ne pas mettre ce clavier en portrait? – Joey

Répondre

0

Ceci répond à son commentaire et non à la question d'origine. J'ai eu ce problème aussi bien et cet extrait semble fonctionner pour moi:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft]; 
0

First Ajouter propriété suivante dans le fichier Info.plist

orientations d'interface prises en charge « Paysage (bouton d'accueil à droite) »

que d'utiliser presentModalViewController

-(void)displayComposerSheet 
{ 

MFMailComposeViewController *picker4 = [[[MFMailComposeViewController alloc]init]autorelease]; 

picker4.mailComposeDelegate = self; 
[picker4 setSubject:result]; 

CGRect rect = CGRectMake(0,0,480,320); 
UIGraphicsBeginImageContext(rect.size); 
CGContextRef context = UIGraphicsGetCurrentContext();  
[view.layer renderInContext:context];   

// Fill out the email body text 

[self presentModalViewController:picker4 animated:NO]; 


} 
Questions connexes