ios - MFMessageComposeViewController 取消按钮不起作用

标签 ios objective-c mfmailcomposeviewcontroller

我使用此 block 向联系人发送消息,发送后,后退按钮在那里,但是当我触摸它时没有任何反应。请帮帮我 :)

-(IBAction) InviteIt:(id) sender{


    if ([MFMessageComposeViewController canSendText]) {
        MFMessageComposeViewController *messageComposer =
        [[MFMessageComposeViewController alloc] init];
        messageComposer.messageComposeDelegate = self;
        NSString *message = @"You have more body buddies than you think at: http://www.itunes.com/app/JoyChain ";
        [messageComposer setBody:message];
        messageComposer.recipients = [NSArray arrayWithObjects:_itsnum, nil];
        messageComposer.messageComposeDelegate = self;
        [self presentViewController:messageComposer animated:YES completion:nil];

    }

}

最佳答案

您是否忘记了实现 mailComposeController:didFinishWithResult: ?...

- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
    switch (result)
    {
        case MFMailComposeResultCancelled:
            NSLog(@"Mail cancelled");
            break;
        case MFMailComposeResultSaved:
            NSLog(@"Mail saved");
            break;
        case MFMailComposeResultSent:
            NSLog(@"Mail sent");
            break;
        case MFMailComposeResultFailed:
            NSLog(@"Mail sent failure: %@", [error localizedDescription]);
            break;
        default:
            break;
    }

    // Close the Mail Interface
    [controller dismissViewControllerAnimated:YES completion:nil];
}

来自苹果文档:

// The mail compose view controller delegate method
- (void)mailComposeController:(MFMailComposeViewController *)controller
              didFinishWithResult:(MFMailComposeResult)result
              error:(NSError *)error
{
    [self dismissModalViewControllerAnimated:YES];
}

但是你可以处理所有情况取决于你的目标......

关于ios - MFMessageComposeViewController 取消按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044177/

相关文章:

ios - 将 UIView 及其所有 subview 绘制到 Context

swift - iOS 13 modalPresentationStyle = UIModalPresentationFullScreen 不适用于 MFMessageComposeViewController

swift - mailComposeViewController 与 PdfKit swift 中的 pdf

ios - 在方法 block 中使用方法声明中的变量时出现 "variable is not assignable (missing __block type specifier)"错误

iphone - 他们如何在 iPhone 应用程序的附加图片中实现这种按钮?

iphone - 使用 iPhone SDK 中的 MFMailComposer 附加纯文本文件

ios - UITextView 在使用 iOS 7 SDK 构建时换行文本

ios - 在 UITableViewController 上推送 UIViewController 时更改后退按钮标题

ios - 智能设备中的文件生成和处理 (Genexus)

ios - UIView 挥动 ARM