有没有办法知道 MFMailComposeViewController 何时被解雇?
发送电子邮件时控制器会自动消失。
我曾尝试使用 mailComposeController:didFinishWithResult:error: 但是当触发此方法时,控制器仍然可见。
我试图添加一个 viewWillDisappear 方法,但 MFMailComposeViewController 没有触发它。
我怎么做?
- (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 程序中排队。如果在排队电子邮件消息时发生错误,则错误参数包含一个错误对象,指示发生的故障类型。