2014-06-21 52 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。

這可能是一個錯誤。

相關問題