2012-01-10 5 views
2

私は2つのUIbuttonsを持っています。この2つのボタンをクリックするとmailcomposerが表示されますが、このメールの作者では2つの異なる内容を共有する必要があります。 Bをクリックして画像を共有する必要がありますが、同じviewControllerに2つの異なるコンテンツをどのように共有することが可能ですか? Aは1つのメール作成者で2つの異なるコンテンツを共有するにはどうすればよいですか?

(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]; 
} 

コードの上にあるボタンの私のコードは「」ボタンのために使用されている 、これはうまく動作しますが、次の私は、「B」ボタンのコードに

[emailBody appendString:[NSString stringWithFormat:@"%@ %@:%@",delegate.image,delegate.image,delegate.image]]; 
[emailBody appendString:@"\n image: "]; 
     [emailBody appendString:@"image"]; 

を共有したいです。 ありがとうございます。

+0

私は文字列イメージの代わりにイメージパスを2回追加する必要があると思います。 – Robin

+0

イメージを添付ファイルとして添付することもできます。 – Robin

+0

@Robin haii、しかし、私は上記のコードで画像を添付したくないです、画像は問題ではありません、別のボタンクリックで共有したい別のテキストを考えてみましょう。 – stackiphone

答えて

0

メールメッセージにAとBのメッセージを切り替えたいとします。 メールコンポーザーが表示され、そのモーダルで、UIを変更することはできません。

最も簡単なのは、A-コンテンツの場合はA、B-コンテンツの場合はB、同じメッセージの場合はAとBのコンテンツの場合は「C」の3つのボタンを使用することです。

もう1つの解決方法は、mfmailcomposer UIを模倣する独自のメールコンポーザーオーバーレイを作成することです。ここでは2つのボタンを追加してトグルします。その結果を渡します。

+0

ですが、Aコンテンツの場合、Bコンテンツの場合のBの条件書込み方法は? – stackiphone

+0

ああ、同じ方法を使い、使用したボタン(つまり、AボタンまたはBボタン(またはC)を押すと同じ方法を使って異なる使用方法)を使い分けたいですか? ボタンのidをメソッドに渡し、ボタンのdiffタグの値を設定し、その条件を使用します。 – zeAttle

関連する問題