知道MFMailComposeViewController何时消失

时间:2013-01-18 18:46:21

标签: iphone ios ipad

有没有办法知道MFMailComposeViewController什么时候被解雇?

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

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

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

我该怎么做?

1 个答案:

答案 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参数包含一个错误对象,指示发生的失败类型。

See The Detailed Information