2014-06-21 29 views
5

我已经创建了一个MFMailComposeViewController并且能够显示它,但是一旦我按下取消按钮,取消按钮并发送按钮变灰,并且操作手册不会出现。有什么我失踪?取消按钮不会在MFMailComposeViewController中执行任何操作 - iOS 8

MFMailComposeViewController *m = [[MFMailComposeViewController alloc] init]; 
[m setToRecipents:@[@"[email protected]"]]; 
[m setSubject:@"Subject"]; 
[m setMessageBody:@"..." isHTML:YES]; 
[m setMailComposeDelegate:self]; 
[self presentViewController:m animated:YES completion:nil]; 

这里是截图: Image showing greyed out buttons那么,有什么我失踪或者我应该提交错误报告?

+2

您是否实现了MFMailComposeViewControllerDelegate协议?例如,如果当前对象实现了该协议,然后实现所需方法,则设置mailViewController.mailComposeDelegate = self。(void)mailComposeController :(MFMailComposeViewController *)controller didFinishWithResult :(MFMailComposeResult)result error:(NSError *)error { [ self dismissViewControllerAnimated:YES completion:nil]; } – dean

+0

@deanware是的,我做到了。这不是问题,问题在于操作表没有显示。 – Milo

+0

@Milo,你解决了这个问题吗? 我得到的是同样的东西,代码在iOS 7 – jaseelder

回答

0

嗯,我发现在iOS8 SDk作为MFMailComposeViewController被提出,Finished事件处理程序立即触发,MFComposeResultEventArgs结果设置为MFMailComposeResult.Cancle。

这可能是一个错误。

相关问题