我用MFMailComposeViewController给别人发邮件。当单击一个按钮时,撰写表单正在打开,我可以键入地址、主题、邮件正文。但是在点击发送按钮后,邮件页面并没有关闭。
代码:
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setSubject:@"My image"];
UIImage *myImage = [UIImage imageNamed:@"mobiletuts-logo.png"];
NSData *imageData = UIImagePNGRepresentation(myImage);
[mailer addAttachmentData:imageData mimeType:@"image/png" fileName:@"Image"];
NSString *emailBody = @"Hi, my image";
[mailer setMessageBody:emailBody isHTML:NO];
[self presentViewController:mailer animated:YES completion:nil];
}
- (void)mailComposeController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MFMailComposeResultCancelled:
break;
case MFMailComposeResultSent:
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}发布于 2013-07-05 15:15:14
抱歉的。忘记添加这些行。在此之后,邮件将正常工作
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self dismissViewControllerAnimated:YES completion:nil];
}发布于 2013-07-05 15:30:05
尝尝这个
[self presentModalViewController:mailer animated:YES]; 对于解雇
[self dismissModalViewControllerAnimated:YES];https://stackoverflow.com/questions/17482950
复制相似问题