Как разделить два разных содержимого в одном mail-composer? - PullRequest
2 голосов
/ 10 января 2012

У меня есть две 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". Заранее спасибо.

1 Ответ

0 голосов
/ 10 января 2012

Я предполагаю, что вы хотите переключать сообщения A и B в почтовом сообщении. Когда показан mailcomposer, его модальный, и вы не можете изменить пользовательский интерфейс.

Я думаю, что проще всего было бы использовать 3 кнопки, A для A-контента, B для B-контента, "C" для A и B контента в одном сообщении.

Другое решение - создать собственное наложение mailcomposer, имитирующее пользовательский интерфейс mfmailcomposer, в котором вы добавляете 2 кнопки, как я полагаю, переключатели, а затем передаете результат.

...