在按钮按下回调中:
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[self presentModalViewController:mailViewController animated:YES];
委托(delegate)实现:
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
NSLog (@" Inside MAIL COMPOSER CONTROLLER DELIGATE ");
// Remove the mail view
[self dismissModalViewControllerAnimated:YES];
}
当我在 MailComposerView 中按下取消按钮时,不会调用删除。我做错了什么?
最佳答案
将您的 viewController 设置为 MFMailComposeViewControllerDelegate:
@interface CurrentViewController : UIViewController <MFMailComposeViewControllerDelegate>
在实例化后立即设置您的 mailComposer 委托(delegate):
MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc]init]; mailComposer.mailComposeDelegate = self;
关于iphone - 没有为 MFMailComposeViewController 调用 didFinishWithResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659884/