2011-08-15 5 views
1

누군가가 UIImagePickerController를 통해 사진을 선택한 직후 이메일 대화 상자를 표시하려고합니다. 나는 그 후에 바로 팝업을 얻을 수 없습니다. 내가 뭔가 잘못하고 있는거야? 결국 나는 사진을 첨부 파일로 만들 것이지만 그 어려운 부분은 아니다. 전자 메일과 사진 모달을 개별적으로 표시 할 수 있으며 순차적으로 자동 표시되지는 않습니다. 감사!UIImagePickerController 직후에 MFMailComposeViewController를 호출하십시오.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
// Hide the dialouge 
[picker dismissModalViewControllerAnimated:YES]; 
[self becomeFirstResponder]; 

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"test"]; 
[controller setMessageBody:@"test" isHTML:NO]; 

[self presentModalViewController:controller animated:YES]; 

} 당신이 당신의 이미지 선택기를 숨기기 위해 애니메이션을 사용하고 있기 때문에

답변

1

.

UIImagePickerController는 MFMailComposeViewController를 표시하려고 할 때 실제로 해제되지 않으므로 오류가 발생합니다.

당신은이 문제를 해결하기 위해

[picker dismissModalViewControllerAnimated:NO]; // (set Animated to "NO") 

당신에게 코드

[picker dismissModalViewControllerAnimated:YES]; 

을 변경할 수 있습니다.

P. 왜 추가하는지 잘 모르겠다.

[self becomeFirstResponder]; 

거기에는 필요하지 않은 것 같습니다.

+0

당신은 챔피언입니다. 너무 단순합니다. 고맙습니다 – user634944