Search code examples
iphoneiosmfmailcomposeviewcontroller

How can i call a mail function in Root ViewController?


I want to send a mail with attachment . In my app i created a separate class for the mail function and in rootViewController I have button Email It . When i click it My mail Function has to be called but it doesn't.

  MFMailViewController *controller = [[MFMailViewController alloc] initWithNibName:"MFMailViewController" bundle:nil];                


[[self navigationController] pushViewController:viewController animated:YES];
[viewController release];

After that i got know that i cant use the mail function like this. can any one help me find this


Solution

  • Its not MFMailViewController, its MFMailComposeViewController. Please go through this Apple reference to get more details.

    Here is a sample code

    if([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
    if(mailController!=nil) {
            mailController.mailComposeDelegate = self;
                [mailController setSubject:urSubject];
                [mailController setMessageBody:urBody isHTML:NO];
                [mailController addAttachmentData:urData mimeType:type fileName:urfileName];
    }
    [self presentModalViewController:mailController animated:YES];
    [mailController release];
    }