2

有没有办法知道 MFMailComposeViewController 何时被解雇?

发送电子邮件时控制器会自动消失。

我曾尝试使用 mailComposeController:didFinishWithResult:error: 但是当触发此方法时,控制器仍然可见。

我试图添加一个 viewWillDisappear 方法,但 MFMailComposeViewController 没有触发它。

我怎么做?

4

1 回答 1

5
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{

 [self dismissViewControllerAnimated:YES completion:^{
    NSLog(@"Here You van Get CallBack as MailComposer Has Dissmissed");
 //So do whatever you want......
}];
}

Cancel,save or Send每当单击邮件按钮时都会调用此方法。来自 Apple 文档:-

您对此方法的实现应该关闭邮件撰写视图。此方法的实现是可选的,但在意料之中。

如果用户选择发送由该接口创建的电子邮件,则该电子邮件应在调用此方法时在用户的 Mail 程序中排队。如果在排队电子邮件消息时发生错误,则错误参数包含一个错误对象,指示发生的故障类型。

查看详细信息

于 2013-01-18T18:56:01.307 回答