2012-04-22 70 views
1

您好,我有兩個不同的MFMailComposeViewController相同的看法,他們寫在兩個不同的郵箱地址,我需要設置一個不同的成功警報每一個。我嘗試使用標籤,但MFMailComposeViewController不能使用標籤?兩種不同MFMailComposeViewController相同的看法

我該怎麼做?

這是我的第二MFMailComposeViewController

-(IBAction)inviaMail2{ 
MFMailComposeViewController *mail2 = [[MFMailComposeViewController alloc] init]; 
mail2.mailComposeDelegate = self; 

if([MFMailComposeViewController canSendMail]){ 
    [mail2 setToRecipients:[NSArray arrayWithObjects:@"[email protected]", nil]]; 
    [self presentModalViewController:mail2 animated:YES]; 

} 
[mail2 release]; 
} 

- (void)mailComposeController2:(MFMailComposeViewController *)controller2 didFinishWithResult:(MFMailComposeResult)result2 error:(NSError *)error{ 

[self dismissModalViewControllerAnimated:YES]; 

if (result2 == MFMailComposeResultFailed){ 
    UIAlertView *alert2 = [[UIAlertView alloc] initWithTitle:@"Messaggio non inviato." message:@"Non è stato possibile inviare la tua mail, verifica la tua connessione internet e riprova." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
    [alert2 show]; 
    [alert2 release]; 
} 
else { 
    UIAlertView *alert2 = [[UIAlertView alloc] initWithTitle:@"Messaggio inviato." message:@"Grazie per avermi contattato, ti risponderò il più presto possibile." delegate:self cancelButtonTitle:@"Prego" otherButtonTitles:nil]; 
    [alert2 show]; 
    [alert2 release]; 
} 
} 
+0

任何人都可以幫我嗎? – Acunamatata 2012-04-23 10:04:41

回答

3

更新: 我種種原因錯過了,你可以訪問控制器。 查看。標籤這更接近OP所要求的。
我會保留我的通用答案,因爲它可能適用於其他情況下,您沒有可以使用的自定義字段。

原來的答案: 這更多的是一種通用的設計解決方案(解決方法嗎?)這個問題的。 我不知道,如果MFMailComposeViewController有你可以用它來區分的任何動態用戶信息字段,但你可以在你的類中定義2 MFMailComposeViewController *屬性,創建時分配給他們,並覈對他們的結果。

喜歡的東西:

@property (...) MFMailComposeViewController *mail1; 
@property (...) MFMailComposeViewController *mail2; 

self.mail1 = [[MFMailComposeViewController alloc] init]; 
... 

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result2 error:(NSError *)error{ 
    if(controller == self.mail1) { ... } 
} 
+0

感謝您的回覆,但這是一個非常古老的問題... – Acunamatata 2012-09-24 12:09:17

+0

請小心設置視圖的標籤。我在iOS 5上做了這個,它不允許你設置主題或消息主體。可能是iOS 5的bug,因爲這不是iOS 6上的問題。 – 2013-03-16 23:49:11