2012-01-10 70 views
2

我有兩個UIbuttons,當點擊這兩個按鈕時,它顯示mailcomposer,但我需要在這個郵件編輯器中分享兩個不同的內容,讓我們考慮有兩個按鈕A和B,點擊AI需要共享文本和當我們點擊B需要共享一個圖像。但是怎麼可能在一個相同的viewController中共享兩個不同的內容。 我對按鈕A碼是如何在一個郵件編輯器中共享兩個不同的內容?

(void)displayComposerSheet { 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    [picker setSubject:@""]; 


    NSMutableString *emailBody =[[NSMutableString alloc]init]; 
    [emailBody appendString:[NSString stringWithFormat:@"%@ %@:%@",delegate.selectedBook,delegate.selectedChapter,delegate.selectedIndex]]; 
    [emailBody appendString:@"\n Notes: "]; 
    [emailBody appendString:textVieww.text]; 
    [emailBody appendString:@"\nShared using [MyBible app]"]; 

    [picker setMessageBody:emailBody isHTML:NO]; 

    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
} 

上面的代碼被用於「A」按鈕,這工作得很好,但接下來我想分享

[emailBody appendString:[NSString stringWithFormat:@"%@ %@:%@",delegate.image,delegate.image,delegate.image]]; 
[emailBody appendString:@"\n image: "]; 
     [emailBody appendString:@"image"]; 
在我的「B」按鈕的代碼

。 在此先感謝。

+0

我認爲你需要追加圖像路徑而不是字符串圖像兩次。 – Robin 2012-01-10 11:44:47

+0

或者您可以附加圖片作爲附件。 – Robin 2012-01-10 11:45:08

+0

@Robin haii,但我不想在上面的代碼中附加圖片,圖片不是問題,讓我們考慮另一個文本,我想分享另一個按鈕點擊。 – stackiphone 2012-01-10 11:57:51

回答

0

我假設你想在郵件信息中切換A和B信息。 郵件合併器顯示時,其模式,並且您不能更改UI。

我認爲最簡單的方法是使用3個按鈕,A代表A內容,B代表B內容,C代表A和B內容在同一個消息中。

另一種解決方案是創建您自己的mailcomposer覆蓋圖,模仿mfmailcomposer UI,添加2個按鈕,如我所設想的切換,然後傳遞結果。

+0

但如何爲A內容寫B和B內容B? – stackiphone 2012-01-11 03:34:29

+0

啊,你想使用相同的方法,並區分使用的按鈕(即不同的使用相同的方法,取決於按A或B按鈕(或C))? 如果將按鈕的id傳遞給方法,並在按鈕上設置diff標籤值並使用該條件。 – zeAttle 2012-01-13 11:38:59

相關問題