MFMailComposeViewController

MFMailComposeViewController

情况是将要呈现MFMailComposeViewController。我看到它已经完成了一半,但是后来被驳回了。

这是错误:



这是我呈现MFMailComposeViewController的源代码:

-(void) MailExecute {
    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
        mailViewController.mailComposeDelegate = self;
        [mailViewController setSubject:NSLocalizedString(@"Check this new look", @"")];
        [mailViewController setMessageBody: @"my new look" isHTML:YES];

        [self presentModalViewController:mailViewController animated:YES];

        [mailViewController release];
    }
    else
    {
        UIAlertView *alertInternal = [[UIAlertView alloc]
                                      initWithTitle: NSLocalizedString(@"Notification", @"")
                                      message: NSLocalizedString(@"You have not configured your e-mail client.", @"")
                                      delegate: nil
                                      cancelButtonTitle:NSLocalizedString(@"OK", @"")
                                      otherButtonTitles:nil];
        [alertInternal show];
        [alertInternal release];
    }
}

奇怪的是,有时它会发生,有时却不会。
请帮我!我花了将近1个工作日解决此问题,但没有成功。

最佳答案

您的代码看起来正确,并且如前所述,错误消息强烈暗示这与UIView是否正确有关(不是专门针对MFMail的事情)。问题几乎肯定会在代码中的其他地方出现,并且可能很难进行故障排除。

要寻找的一些东西:

  • 同时或不正确地发生的其他动画或 View Controller 转换/关闭(possibly like this)
  • 发布/保留问题,当然是

  • 如果这些都不是解决办法,请尝试注释掉调用此方法的 View Controller 中发生的所有其他事情,然后看看它是否有效。

    如果仍然无法正常工作,请提供可以使代码失败的最简单版本,以便我们进一步进行故障排除。 :)

    关于objective-c - MFMailComposeViewController立即关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13696835/

    10-12 14:33