取消按钮在MFMailComposeViewController-iOS 8中不起任何作用

取消按钮在MFMailComposeViewController-iOS 8中不起任何作用,ios,ios8,mfmailcomposer,cancel-button,Ios,Ios8,Mfmailcomposer,Cancel Button,我已经创建了一个MFMailComposeViewController,并且能够显示它,但是一旦我按下取消按钮,取消按钮和发送按钮就会灰显,并且操作表不会出现。我有什么遗漏吗 MFMailComposeViewController *m = [[MFMailComposeViewController alloc] init]; [m setToRecipents:@[@"abc@example.com"]]; [m setSubject:@"Subject"]; [m setMessageBod

我已经创建了一个MFMailComposeViewController,并且能够显示它,但是一旦我按下取消按钮,取消按钮和发送按钮就会灰显,并且操作表不会出现。我有什么遗漏吗

MFMailComposeViewController *m = [[MFMailComposeViewController alloc] init];
[m setToRecipents:@[@"abc@example.com"]];
[m setSubject:@"Subject"];
[m setMessageBody:@"..." isHTML:YES];
[m setMailComposeDelegate:self];
[self presentViewController:m animated:YES completion:nil];
下面是一个屏幕截图:
那么,我是否遗漏了什么或者应该提交错误报告呢?

我发现在iOS8 SDk中,当出现MFMailComposeViewController时,完成的事件处理程序会立即启动,并且MFComposeSultEventArgs结果设置为MFMailComposeSult.Cancle


这可能是一个错误。

您是否实现了MFMailComposeViewController网关协议?例如,如果当前对象实现了协议,则设置mailViewController.mailComposeDelegate=self,然后实现所需的方法-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(mfmailcomposersult)result error:(NSError*)error{[self dismissionviewcontrolleranimated:YES completion:nil]是的,我做了。这不是问题,问题是行动表没有显示。@Milo,你解决这个问题了吗?我得到了同样的结果,代码在iOS中运行7@jaseelder这个问题(我的问题)现在已经过时了,因为它是关于iOS的beta版本的,而且(当时很明显的)bug在最新的beta版本中得到了修复。