iphone - 没有为 MFMailComposeViewController 调用 didFinishWithResult

标签 iphone objective-c ios4 ios5

在按钮按下回调中:

 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 中按下取消按钮时,不会调用删除。我做错了什么?

最佳答案

  1. 将您的 viewController 设置为 MFMailComposeViewControllerDelegate:

    @interface CurrentViewController : UIViewController <MFMailComposeViewControllerDelegate>
    
  2. 在实例化后立即设置您的 mailComposer 委托(delegate):

    MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc]init];
    mailComposer.mailComposeDelegate = self;
    

关于iphone - 没有为 MFMailComposeViewController 调用 didFinishWithResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659884/

相关文章:

iphone - 如何在 NSOperation 中启动异步 NSURLConnection?

iphone - Facebook SDK 3.1 上的 iOS 6 native 支持问题

iphone - 如何拆分由 ","分隔的字符串中的项目

objective-c - NSData 编码为 Unicode 返回 nil

objective-c - 如何获得旋转的 CCNode 的角坐标?

ios - 在常规 UIViewController 的 UITableViewCell 中将 UITextField 滚动到键盘上方

android - 开发跨平台移动应用

iphone - 如何在 iPhone 中为照片创建灵活的边框?

javascript - 在用户关闭/更改移动浏览器选项卡之前检测

ios - 在内存限制下调整 UIImage 的大小