2010-02-09 4 views
1

Мое приложение - пейзаж. Я хотел бы запустить композитор в приложении по электронной почте в ландшафте и ограничить его как таковой. Может ли кто-нибудь посоветовать, как это сделать? Я создал контроллер представления с правильными настройками автоматического поворота, чтобы сохранить свое приложение в ландшафте, но я не уверен, как сообщить MFMailComposeViewController, чтобы он запускался в ландшафте и оставался там (и прекратил вращать клавиатуру).запуск/ограничение iphone inapp mail в ландшафтном режиме

Помощь?

+0

Ok, так что подклассы контроллер и установить Shoul dAutorotateToInterfaceOrientation, который правильно отображает почтовый лист. Однако клавиатура, которая появляется, когда я касаюсь почтового листа, иногда появляется портрет, а затем поворачивается в сторону пейзажа и остается там. Как бы я сказал, чтобы не принести эту клавиатуру на портрете? – Joey

ответ

0

Это ответ на его комментарий, а не оригинальный вопрос. Я имел эту проблему, а также и этот фрагмент кода, кажется, работает для меня:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft]; 
0

First Добавить следующее свойство в файле info.plist

Поддерживаемые интерфейс ориентации «(правая кнопка домой) Пейзаж»

, чем использовать 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]; 


}