Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从场景中关闭MFMailComposeViewController_Ios_Objective C_Sprite Kit_Mfmailcomposeviewcontroller - Fatal编程技术网

Ios 从场景中关闭MFMailComposeViewController

Ios 从场景中关闭MFMailComposeViewController,ios,objective-c,sprite-kit,mfmailcomposeviewcontroller,Ios,Objective C,Sprite Kit,Mfmailcomposeviewcontroller,我通过以下方式从SKScene打开MFMailComposeViewController: -(void)sendmail { if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; mailer.delegate = self; NSArray *recipien

我通过以下方式从
SKScene
打开
MFMailComposeViewController

-(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];
 }
}
这是可行的,但是当我想返回到
SKScene
时,委托方法没有被调用,并且无法返回

这是SKScene的.h:

 @interface SettingScene : SKScene <UINavigationControllerDelegate, MFMailComposeViewControllerDelegate>
@界面设置场景:SKScene
怎么了

谢谢

我们开始吧

mailer.mailComposeDelegate = self;
在介绍梅勒的时候


谢谢

让我们在展示mailer时设置mailer.mailComposeDelegate。也请参考@Natarajan wow!我从来没有添加过这行代码,它一直都很有效!我认为这与skscene有关,因为我总是只写mailer.delegate=self。谢谢,如果你加上你的答案,我接受