2011-12-19 105 views
0

我有一個選項卡視圖控制器,我用它來調用下面的代碼,它工作正常。我刪除了該選項卡,並將其設置爲一個簡單的導航控制器,但之後相同的代碼停止工作。郵件視圖不顯示。按鈕操作什麼都不做。 可能是有什麼毛病下面的代碼mfmailcomposeviewcontroller代碼不起作用

if ([MFMailComposeViewController canSendMail]) { 
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; 
    mailViewController.mailComposeDelegate = self; 
    [mailViewController setSubject:[NSString stringWithFormat:@"test"]]; 
    [mailViewController setMessageBody:@"" isHTML:NO]; 
    [mailViewController setToRecipients:[NSArray arrayWithObject:@"[email protected]"]]; 
    [self presentModalViewController:mailViewController animated:YES]; 
    [mailViewController release];} 
+1

它給你任何錯誤?你還有MFMailComposeViewControllerDelegate申報? – 2011-12-19 13:32:43

+0

它不會給我任何錯誤。我沒有聲明委託,只是導入#import #import user542584 2011-12-19 13:37:04

+0

設置一個斷點來檢查你的方法是否被調用。在調試器中逐句通過它時,請查看您是否沒有可以預期的零值。 – 2011-12-19 13:37:26

回答

1

從上面您的意見,我敢肯定這是你的理由。您不能只導入頭文件以使MFMailCompose正常工作。您必須實現MFMailComposeViewControllerDelegate及其附帶的方法才能正確顯示郵件視圖。

這裏是一個很好的教程的鏈接,它應該可以幫助您獲得正確配置的方法。

In-App Email Tutorial

+0

謝謝,但我已經實現了委託方法,我意識到。 – user542584 2011-12-20 10:03:17