有没有办法知道MFMailComposeViewController什么时候被解雇?
发送电子邮件时控制器会自动消失。
我曾尝试使用mailComposeController:didFinishWithResult:error:但是当触发此方法时,控制器仍然可见。
我试图添加一个viewWillDisappear方法,但MFMailComposeViewController没有触发它。
我该怎么做?
答案 0 :(得分:4)
- (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 DOC: -
您对此方法的实现应该忽略邮件撰写视图。此方法的实现是可选的,但是可以预期。
如果用户选择发送此界面创建的电子邮件,则在调用此方法时,该电子邮件应在用户的邮件程序中排队。如果在对电子邮件进行排队时发生错误,则error参数包含一个错误对象,指示发生的失败类型。