imageviewcontroller에서 메일을 보내려고했는데 정상적으로 작동하고 메일이 캡처 된 이미지와 함께 성공적으로 전송됩니다. 보내기 버튼을 누를 때 mailcomposeviewcontroller는dismissViewControllerAnimated : 초기 컨트롤러로 내 viewcontroller 이동
코드 imageviewcontroller에 사용 .. 해고 및 로그인 목적을 위해 사용되는 intial 컨트롤러를 보여 주지만, 실제로는 현재 뷰 컨트롤러 즉, imageviewcontroller로 이동해야한다
- (IBAction)mail_button:(id)sender
{
if ([MFMailComposeViewController canSendMail])
{
UIGraphicsBeginImageContext(self.view.bounds.size);
composeViewController = [[MFMailComposeViewController alloc] init];
// [composeViewController setMailComposeDelegate:self];
composeViewController.mailComposeDelegate = self;
// [composeViewController setToRecipients:@[@"[email protected]"]];
[composeViewController setSubject:@"Dressface Mail"];
[composeViewController setMessageBody:@"HI i am using dressface application its very awesome you too try this." isHTML:NO];
UIImage *myimage = [UIImage imageNamed:@"Default.png"];
NSData *imgdata = UIImagePNGRepresentation(myimage);
[composeViewController addAttachmentData:imgdata mimeType:@"image/png" fileName:@"Dressfaceimage"];
[self presentViewController:composeViewController animated:YES completion:nil];
}
}
- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
switch (result)
{
case MFMailComposeResultCancelled:
NSLog(@"Mail cancelled");
break;
case MFMailComposeResultSaved:
NSLog(@"Mail saved");
break;
case MFMailComposeResultSent:
NSLog(@"Mail sent");
break;
case MFMailComposeResultFailed:
NSLog(@"Mail sent failure: %@", [error localizedDescription]);
break;
default:
break;
}
// Close the Mail Interface
[controller dismissViewControllerAnimated:YES completion:nil];
}
누구든지 mailcomposeviewcontroller를 닫고 mail_button이 있던 이전 컨트롤러로 돌아갈 수 있습니다.
이전에 ViewController로 돌아 가야합니다. 어디에서 호출 했습니까? 당신이 돌아가고 싶은 ViewController입니까? – MCMatan
당신은'[self dismissViewControllerAnimated : YES completion : nil];' – Alladinian
을 시도 할 수 있습니다. @Alladinian, 예. 먼저 "self"를 "controller"와 같은 효과를 시도했습니다 – sathya