MFMailComposeViewController отображает только панель - PullRequest
0 голосов
/ 10 октября 2009

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];

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

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

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

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

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

0 голосов
/ 28 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...