2009-10-10 6 views
0

MFMailComposeViewController отображает только панель в верхней части экрана с кнопками отмены и отправки. Код для ландшафта:MFMailComposeViewController отображает только строку

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"In app email..."]; 
[controller setMessageBody:@"...Hi, all...." isHTML:NO]; 
//[self presentModalViewController:controller animated:YES]; 
controller.view.frame = CGRectMake(0,0,480,320); 
[self.view addSubview:controller.view]; 
[controller release]; 

Что является проблемой?

ответ

0

Я когда-либо видел эту проблему раньше, насколько я знаю, вы не должны заменять метод presentModalViewController с помощью addubview.

0

Я получал это поведение, а также модальный вид, входящий сбоку, и модальный вид останавливал четверть пути через презентацию.

В моем приложении у меня было много контроллеров представлений, уложенных с помощью addSubview :. Я не знаю, почему, но это сработало, чтобы представить модальный вид с контроллера нижнего представления. Я сделал что-то вроде этого:

[((FirstViewController*)[UIApplication sharedApplication].delegate).firstViewControllerInstance sendEmailwithInfo]; 

Надеюсь, что это поможет! И может быть, кто-то может рассказать о том, почему это происходит.

Смежные вопросы