Question

I open MFMailComposeViewController from SKScene in this way:

-(void)sendmail {

if ([MFMailComposeViewController canSendMail]) {

    MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
    mailer.delegate = self;
    NSArray *recipients = [NSArray arrayWithObjects:@"nothing@gmail.com", nil];
    [mailer setToRecipients:recipients];

    UIViewController *vc = self.view.window.rootViewController;
    [vc presentViewController:mailer animated:YES completion:nil];
 }
}

and this works, but after when i want return to SKScene the delegate method is not called and are unable to go back.

this is .h of SKScene:

 @interface SettingScene : SKScene <UINavigationControllerDelegate, MFMailComposeViewControllerDelegate>

what's wrong?

thanks

Was it helpful?

Solution

Let's set,

mailer.mailComposeDelegate = self;

while presenting mailer.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top