使用MFMailComposeViewController发送邮件,在解除模态视图控制器时获取“EXC_BAD_ACCESS”

时间:2010-01-31 21:51:36

标签: iphone model-view-controller mfmailcomposeviewcontroller

我正在使用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];
}

感谢您的帮助!!

1 个答案:

答案 0 :(得分:3)

Darn,自己修理: - )

在发送/取消之前,我在邮件正文中释放了一个对象。我做的是修复它是声明这个体对象自动释放。你知道什么?它工作!

刚刚回答了我自己的问题......

相关问题