2010-06-05 17 views
0

我從iPhone應用程序發送電子郵件。電子郵件頁面彈出確定,我點擊發送按鈕,iPhone播放一個whoosh聲音,電子郵件實際到達收件人。iPhone在撥打電子郵件後沒有回到應用程序發送

不幸的是,郵件對話框仍然沒有響應,唯一的選擇 - 點擊主頁按鈕 - 殺死應用程序。

是否還有其他需要指定關閉eMailMessage視圖?

MFMailComposeViewController *eMailMessage; 
NSArray *toAddress; 

if ([MFMailComposeViewController canSendMail]) { 
    toAddress = [NSArray arrayWithObject:@"[email protected]"]; 
    eMailMessage = [[MFMailComposeViewController alloc] init]; 
    [eMailMessage setToRecipients:toAddress]; 
    [eMailMessage setSubject:@"Notification"]; 
    [eMailMessage setMessageBody:@"Performed by ..." isHTML:NO]; 
    [self presentModalViewController:eMailMessage animated:YES]; 
    [eMailMessage release]; 
} 

回答

1

您需要設置代表和實現這個方法:

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { 

    [controller dismissModalViewControllerAnimated:YES]; 
} 
+0

嗨湯姆 - 它本來如果你說:「設置setMailComposeDelegate」更準確,但我設法的工作,到最後。謝謝。 – Bill 2010-06-06 00:13:42

+0

對不起(有時候我會假設當我沒有轉向非編程思維時,人們會知道我在說什麼。 – 2010-06-06 00:30:19

相關問題