gpt4 book ai didi

iOS:MFMailComposeViewController 未关闭

转载 作者:行者123 更新时间:2023-12-01 18:38:30 25 4
gpt4 key购买 nike

我正在使用 MFMailComposeViewController在我的应用程序中撰写反馈电子邮件。 MFMailComposeViewController显示,但无法关闭。

用于打开MFMailComposeViewController的方法模态窗口:

-(IBAction) feedbackBtnClicked:(id)sender {

// Dismiss the Old View Controller
[self dismissViewControllerAnimated:NO completion:NULL];

// Present the New View Controller
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
mail.mailComposeDelegate = self;
[mail setSubject:@"Sample Subject"];
[mail setMessageBody:@"Here is some main text in the email!" isHTML:NO];
[mail setToRecipients:@[@"example@mail.com"]];

[self presentViewController:mail animated:YES completion:NULL];
}
else
{
NSLog(@"This device cannot send email");
}
}

这是单击按钮时发生的情况:

发送(发送) - 电子邮件已发送,但模式窗口保持打开状态;多次单击该按钮会导致发送多封电子邮件而不会关闭模式窗口。
Abbrechen (取消) - 没发生什么事

如何解雇确保 MFMailComposeViewController单击这些按钮后被解雇?

Screenshot

最佳答案

您需要执行 MFMailComposeViewControllerDelegate方法mailComposeController:didFinishWithResult:error: , 并关闭邮件 View Controller …

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result
{
[self dismissViewControllerAnimated:YES completion:NULL];
}

关于iOS:MFMailComposeViewController 未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47329645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com