Iphone mfmailcomposeviewcontroller代码不工作

Iphone mfmailcomposeviewcontroller代码不工作,iphone,sendmail,Iphone,Sendmail,我有一个选项卡视图控制器,我在其中调用下面的代码,它工作得很好。我删除了这个选项卡,使其成为一个简单的导航控制器,但随后相同的代码停止工作。邮件视图不显示。按钮操作不起任何作用。 下面的代码可能有什么问题 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];

我有一个选项卡视图控制器,我在其中调用下面的代码,它工作得很好。我删除了这个选项卡,使其成为一个简单的导航控制器,但随后相同的代码停止工作。邮件视图不显示。按钮操作不起任何作用。 下面的代码可能有什么问题

 if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;
    [mailViewController setSubject:[NSString stringWithFormat:@"test"]];
    [mailViewController setMessageBody:@"" isHTML:NO];
    [mailViewController setToRecipients:[NSArray arrayWithObject:@"test@test.com"]];
    [self presentModalViewController:mailViewController animated:YES];
    [mailViewController release];}

从你上面的评论来看,我很确定这就是你的理由。您不能只导入头文件就让MFMailCompose工作。您必须实现MFMailComposeViewControllerDelegate及其附带的方法才能正确显示邮件视图

这里是一个不错的教程的链接,可以帮助您正确配置方法


它是否会给您带来任何错误?您是否仍然声明了MFMailComposeViewControllerDelegate?它不会给我带来任何错误。我没有声明委托,只是导入了#导入#导入设置了一个断点来检查是否调用了您的方法。当在调试器中单步执行它时,请查看是否没有预期的nil值。谢谢,但我意识到,我已经实现了委托方法。