1

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

谢谢你的帮助!!

4

1 回答 1

3

该死,我自己修好了:-)

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

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

于 2010-01-31T22:21:15.753 回答