我正在使用MFMailComposeViewController从我的iPhone应用程序发送电子邮件。这工作正常,但发送或取消后,我需要解雇modalViewController。当我这样做时,我收到一个程序接收信号:“EXC_BAD_ACCESS”。这不是很具描述性......请帮助!!
这是用于创建邮件和modalViewController
的代码-(void)sendFavMail:(NSString *)body{
MFMailComposeViewController* mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:@"Favorites List"];
[mailViewController setMessageBody:body isHTML:YES];
[self presentModalViewController:mailViewController animated:YES];
[mailViewController release];
}
这是委托代码,解雇了modalviewcontroller:
- (void)mailComposeController:(MFMailComposeViewController*)controller
didFinishWithResult:(MFMailComposeResult)result
error:(NSError*)error;
{
switch (result)
{
case MFMailComposeResultCancelled:
NSLog(@"Cancelled sending");
break;
case MFMailComposeResultSaved:
NSLog(@"Message Saved");
break;
case MFMailComposeResultSent:
NSLog(@"Message Sent");
break;
case MFMailComposeResultFailed:
NSLog(@"Sending Failed");
break;
default:
NSLog(@"Message not sent");
break;
}
[self dismissModalViewControllerAnimated:YES];
}
感谢您的帮助!!
答案 0 :(得分:3)
Darn,自己修理: - )
在发送/取消之前,我在邮件正文中释放了一个对象。我做的是修复它是声明这个体对象自动释放。你知道什么?它工作!
刚刚回答了我自己的问题......