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。谢谢,如果你加上你的答案,我接受