Получение исключения при попытке PresentModalViewController - PullRequest
0 голосов
/ 01 февраля 2011

Я реализую MFMailComposeViewController в моем приложении. Когда я пытаюсь открыть почтовый компоновщик, используя следующий код, я получаю исключение типа «Завершение приложения из-за необработанного исключения« NSInvalidArgumentException », причина:« Приложение попыталось представить нулевой контроллер модального представления на цели ». Я не знаю, что я сделал не так. Ребята, посмотрите на мой следующий код и предложите мне.

   [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil ];

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate =self ;
controller.delegate=self;
controller.title=@"Title";
[controller setSubject:@"See my Notes"];
NSArray* toRecipients=nil;  

[controller setToRecipients:toRecipients];

NSString *emailBody = @"";
emailBody = @"<html><head><title><style type=\"text/css\">a {color: red}</style>";
emailBody = [emailBody stringByAppendingString:@"</title></head><body style='background-color: transparent;color:black'> "];
emailBody = [emailBody stringByAppendingString:@"Hello all"];
emailBody = [emailBody stringByAppendingString:@"</body></html>"];
[controller setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:controller animated:YES];

Спасибо заранее, -Sek.

1 Ответ

1 голос
/ 20 мая 2011

Хм ... Я видел похожие проблемы / вылеты при отправке электронной почты на устройстве без настроенного почтового клиента (но это не проблема в симуляторе).

Вы можете проверить для таких случаев, какэто ...

// viewWillAppear</p> <p>if (![MFMailComposeViewController canSendMail]) sendEmailButton.enabled = NO;

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