2012-01-10 1 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"버튼을 위해 사용된다, 이것은 잘 작동하지만 다음 난 내 "B"버튼 코드에

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

을 공유하고자합니다. 미리 감사드립니다.

+0

문자열 이미지 대신 이미지 경로를 두 번 추가해야한다고 생각합니다. – Robin

+0

또는 첨부 파일로 이미지를 첨부 할 수 있습니다. – Robin

+0

@Robin haii,하지만 위의 코드에서 이미지를 첨부하고 싶지 않습니다. 이미지가 문제가 아닙니다. 다른 버튼 클릭으로 공유하고 싶은 다른 텍스트를 고려해 보겠습니다. – stackiphone

답변

0

메일 메시지에서 A 및 B 메시지를 토글하고 싶다고 가정합니다. 메일 콤포지션이 표시되고 모달 인 경우 UI를 변경할 수 없습니다.

가장 쉬운 방법은 A 버튼, B 버튼, B 버튼, A 버튼, B 버튼의 3 가지 버튼을 사용하는 것입니다.

또 다른 해결책은 mfmailcomposer UI를 흉내내는 자신 만의 메일 콤포지션 오버레이를 만드는 것입니다.이 때 두 버튼을 추가하고 토글을 추정 한 다음 결과를 전달합니다.

+0

그러나 A- 내용에 대한 A 및 B- 내용에 대한 B를 작성하는 방법은 무엇입니까? – stackiphone

+0

아, 같은 방법을 사용하고 사용되는 버튼 (즉, A 또는 B 버튼 (또는 C)을 누를 때마다 동일한 방법을 사용하여 다른 사용법)을 구별하고 싶습니까? 그렇다면 단추의 id를 메서드에 전달하고 단추의 diff 태그 값을 설정 한 다음 해당 조건을 사용하십시오. – zeAttle