情况是将要呈现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 中发生的所有其他事情,然后看看它是否有效。
如果仍然无法正常工作,请提供可以使代码失败的最简单版本,以便我们进一步进行故障排除。 :)
关于objective-c - MFMailComposeViewController立即关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13696835/