iPhone:如何关闭 MFMailComposeViewController?

2024-01-04

我在关闭我提出的电子邮件时遇到困难。

电子邮件打开得很好,但一旦打开它就不会关闭,因为 mailComposeController:mailer didFinishWithResult:result error:error 处理程序永远不会被调用。

据我所知,我已经具备了做到这一点的所有能力。

有人对我可以看什么有什么想法吗?

以下是我提出电子邮件的方式:

-(IBAction)emailButtonPressed 
{

NSString *text = @"我的电子邮件文本";

 MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
 mailer.delegate = self;

 [mailer setSubject:@"Note"];
 [mailer setMessageBody:text isHTML:NO];
 [self presentModalViewController:mailer animated:YES];
 [mailer release];
}

后来在课堂上我有这个代码来处理关闭(但它永远不会被调用):

-(void)mailComposeController:(MFMailComposeViewController *)mailer didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
 [self becomeFirstResponder];
 [mailer dismissModalViewControllerAnimated:YES];
}

我的头文件定义为:

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>

@interface myViewController : UIViewController <UIActionSheetDelegate, UIAlertViewDelegate, MFMailComposeViewControllerDelegate, UINavigationControllerDelegate>

Thanks

Iphaaw


您设置的委托错误,委托属性在MFMailComposeViewController被称为mailComposeDelegate,所以它应该是:

mailer.mailComposeDelegate = self;

我看到的另一个可能的错误是调用dismissModalViewControllerAnimated: on mailer- 您应该将此消息发送给呈现邮件界面的视图控制器 -self在这种情况下:

[self dismissModalViewControllerAnimated:YES];

我写了“可能的错误”,因为无论如何,如果 iOS 通过响应者链路由消息,它实际上可能会起作用 - 文档说它应该发送给演示者。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone:如何关闭 MFMailComposeViewController? 的相关文章

  • locationManager:didRangeBeacons 方法未检测到 BLE 设备

    我正在使用 Nordic BLE nRF8001 开发套件来测试 CoreBluetooth 使用 CBCentralManager 的方法 例如 didDiscoverPeripheral didConnectPeripheral 等 我
  • 如何制作字幕 UILabel / UITextField / NSTextField

    我需要制作字幕UILabel在 Xcode 中 选取框将从右向左滚动 我试过CCScrollingLabel also JHTickerView和别的 但我找不到带有选框的简单代码 没有任何视图 数组 一些愚蠢的库和其他库 如何制作选框UI
  • iPhone - 动画视图控制器演示

    我有一个 UINavigationControl 我想呈现一个视图控制器 将其从顶部推送 并将其从视图中删除 将其推送到顶部 有没有办法更改调用时使用的默认动画 self navigationController pushViewContr
  • Swift 和 Objective-C 框架公开其内部结构

    我正在尝试将 Swift 添加到具有公共 私有和项目文件的现有 Objective C 框架中 为了让 Swift 能够访问项目文件 我添加了一个定义新模块的模块映射 例如MyFramework Internal 通过包含所有项目标题 如下
  • 外围 BLE 设备的唯一标识符

    所以我有外围设备BLE设备 我需要一些标识符以便稍后与另一部 iPhone 共享 我连接的示例iPhone A 为外围设备 iPhone A 将外围设备的标识符保存到数据库中 稍后我可以轻松获取iPhone B 并连接到通过该标识符找到的外
  • 记录使用 OpenAL 播放的样本

    我在 iOS 上使用 OpenAL 同时播放 9 个循环 为了使循环 100 同步 它们开始在不同的线程上运行 有关使用 OpenAL 记录正在播放的内容的任何指示 教程 如果我使用不同的线程 我会遇到录制问题吗 iOS 上的 OpenAL
  • iOS 应用程序中的谷歌地图实时交通状况?

    如何使用 google 地图 sdk 或 api 在 ios 应用程序中添加当前交通状况 如下图所示 有 javascript api 但我没有找到任何适用于 iOS 应用程序的解决方案 只需在 iOS SDK 中添加一行代码即可启用或禁用
  • iOS8中如何在UIAlertController中添加UITableview?

    Till iOS7 in Custom view we can put tableview in alert as per below picture But in iOS8 UITableview is not working I can
  • SplitViewController 与 TabbarController

    我在我的应用程序中使用分割视图功能 我必须将选项卡栏放在 rootViewController 中 但是 当我在选项卡栏中添加控制器并将它们添加到分割视图中时 它不会分割 它只显示detailViewController 这是应用程序中完成
  • 如何在 C# 中从字符串调用委托?

    是否可以通过变量名称 作为字符串 调用存储在变量中的委托 我想我必须使用反射机制 但我没有得到任何结果 示例代码 class Demo public delegate int DemoDelegate private static int
  • iOS 显示 UIImage 全屏并启用缩放(捏合和双击)

    我有一个UIImage从相机捕获UIImagePickerController 现在 在用户单击它之后 我希望它显示全屏 并且能够使用捏合手势进行放大和缩小 还可以使用双击手势来放大特定区域 换句话说 我想模拟ios默认图像浏览器的功能 我
  • 从 xib 中提取 UI 项目?

    经过一番浏览文档后 我决定使用以下技术 使用 viewWithTag 从 loadNibNamed owner options 返回的主根视图中提取子视图 首先 我有点困惑 因为我假设 loadNibNamed owner options
  • 相机叠加图片

    edit 3 好消息和坏消息 好消息是 在连接检查器中 通过断开覆盖 UIToolbar 并连接 UIImageview 我看到theKing 但是 坏消息 我没有看到我也需要的 UIToolbar 所以现在的问题是 当用户完成这里操作后
  • 取消交互式 UINavigationController 弹出手势不会调用 UINavigationControllerDelegate 方法

    如果拖动 a 的边缘UIViewController开始交互式流行过渡UINavigationController the UIViewController在电流下方有viewWillAppear 调用 然后是UINavigationCon
  • 无限 UIScrollView 在 iOS4.3 中出现奇怪的行为,而不是 iOS5

    我已经实现了一个包含 UIView 的无限 UIScrollView 在 iOS5 模拟器和 iPhone 中滚动时 效果非常好 但在 iOS 4 3 sim 和手机 中 情况有点疯狂 滚动条传递的视图比应有的多 大约比 iOS5 多 10
  • 使用 iOS 设备作为 TCP 客户端 - 无 Bonjour

    我想使用 iOS 设备作为 TCP 客户端 但我找不到可理解的 API 指南 示例来说明如何做到这一点 我试过SimpleNetworkStreams and PictureSharing 但他们都使用 Bonjour 我可以轻松建立 UD
  • UICollectionviewcell 更改背景

    如果我知道部分编号和项目编号 如何更改单元格中的背景 下面的代码显示了我如何尝试做到这一点 UICollectionViewCell collectionView UICollectionView collectionView cellFo
  • iPhone / iPad IOS 应用程序仪器内存计数与 task_info 内存计数

    我一直在使用 Instruments Leak Tester 它给出了大约 1 3 meg 的应用程序总分配数字 但是 当使用 task info 时 它会报告更大的内存量 例如 10 20 meg 我想我只是想确认task info正在返
  • 拦截传入短信

    我想知道拦截短信的选项有哪些 我希望能够在收到短信时启动一些代码来处理短信 任何关于这在技术上是否可行以及如果有不止一种方法我有什么选择的建议 将不胜感激 谢谢 保罗 由于您有如此多的标签 因此很难判断您实际上是为哪个操作系统开发的 在 i
  • iOS:addConstraints:应用程序崩溃

    Problem 我似乎无法在现有项目中采用自动布局 Details 我之前也遇到过与此问题相同的问题presentViewController 在 iOS 但所提供的答案都不是我的解决方案 我正在使用所有没有 xib 的故事板视图 我的 使

随机推荐

  • Firestore 集合组无法使用 where 子句

    我在用着扑火使用 Firebase 无服务器服务开发 Android 应用 但是 当我尝试使用集合组查询某些数据时 当我使用 where 子句时查询返回空结果 在我的数据库中 我有一个名为 users 在 中的每个文档内users 存在一个
  • 使用 gdb 将二进制文件加载到闪存中

    我想使用 gdb 将二进制文件闪存到我的 ARM MCU 闪存中 目前我可以像这样加载精灵 arm none eabi gdb command flash gdb myfirmware elf cat flash gdb set confi
  • 禁用 JavaScript 中的复选框并在服务器端将其识别为选中状态

    我有一个复选框 在某些情况下可能会被禁用并使用 JavaScript 进行检查 即 var cbTest document getElementById CheckBoxTest cbTest disabled true cbTest ch
  • 如何使用 postgresql 将时间戳四舍五入到最近的一天

    如何将时间戳四舍五入到 postgresql 中最近的一天 我尝试过使用函数 date trunc day d date timestamp 但我发现它总是停留在同一天 示例1 date trunc day 1967 12 03 23 00
  • 是否可以使用 JSONDecoder 解码附加参数?

    我们收到后端返回的一些响应 name Some name number 42 param0 value0 param1 value1 param2 value2 响应模型结构 struct Model Codable let name St
  • Android同时进行语音识别和录音

    我的应用程序使用 AsyncTask 中的 MediaRecorder 类记录音频 并使用 Google API 将语音转换为文本 识别器意图 使用此问题中的代码 如何在 Android 手机中使用语音识别而不出现烦人的对话框 https
  • 从 python/Flask 应用程序写入 HTML5 localStorage

    我知道我需要在 python 中使用 JavaScript API 来写入 html5 localStorage 所以我正在寻找最直接的方法来做到这一点 我的要求是与 ExtJS Web UI 共享 Flask REST API 写入 lo
  • 在 Apache Superset 中添加 Druid 集群作为 SQL 数据库

    我目前通过 Apache Superset 中的 druid 连接器连接到 druid 集群 听说druid可以用SQL来查询 是否可以将我的 SQL 数据库连接指向 druid 请按照以下步骤操作 您需要使用最新版本的pydruid用于启
  • 取消 iOS8 中的横幅通知不起作用

    我的标题可能无法准确描述我的问题 所以我很抱歉 我一直在寻找创建此级别功能的解决方案 但我无法找到它 我正在为 iOS 8 创建 VoIP 应用程序 当用户接到电话时 我将显示一条带有 12 秒铃声的通知 当此通知正在进行时 如果呼叫断开
  • 元模式指定所有属性所需的属性

    我想自定义一个元模式 使得所有属性都需要有一个附加属性 例如 我如何要求所有属性都指定一个 type 那么这个模式应该会失败 schema http json schema org schema title description type
  • iPhone - NTLM、Basic 和其他使用异步 NSURLConnection 的授权

    这里有一个问题 我需要同时实现HTTP基本授权和MS NTLM授权 我使用异步 NSURLConnection 所以我收到 void connection NSURLConnection connection didReceiveAuthe
  • 如何让图片在div中浮动

    我有这个html div class speaker list div class view content div class views row views row 1 views row odd views row first div
  • AWS Amplify:资源未处于 stackUpdateComplete 状态

    我正在为我的项目设置 aws amplify 当我第一次配置它工作正常时 我遇到了放大推送的问题 现在我更改了存储库 因为我必须从旧存储库中创建子树 现在当我放大推力时我得到 资源未处于 stackUpdateComplete 状态 更新云
  • 何时在 ruby​​ 中使用 send 和 public_send 方法?

    send可用于调用公共方法和私有方法 Example class Demo def public method p public method end private def private method p private method
  • 加密网络场中的 web.config

    我想加密 web config 中的连接字符串 我的应用程序将部署在网络场中 我尝试阅读一些有关此的博客 但感到困惑 有人可以告诉我一个他们真正尝试过并取得成功的链接吗 您可能已经考虑过这一点 但如果没有 RSAProtectedConfi
  • 使用 GameKit 在 iPhone 之间传输 CoreData 数据

    我有一个应用程序 我想在两部 iPhone 之间交换通过 Core Data 管理的信息 有没有人尝试过这样做 如果是的话 最好的方法是什么 即人们在文件中使用某种中间格式 例如 XML 或 JSON 还是可以直接传输对象 如果问题范围过于
  • colorWithPatternImage 与 iPhone 4 Retina 显示屏([电子邮件受保护])

    由于每当我输入 2x 时 SO 的搜索功能就会崩溃 很难判断这是否已经被问过 我一直在使用 colorWithPatternImage 为我的各种视图构建平铺背景图像 然而 在新的 iPhone 4 显示屏上观看时 这些内容不出所料地看起来
  • 如何获取字符串数组并过滤它们?

    我有一个 jQuery 字符串数组 我有另一个关键字数组 我想用它来过滤字符串数组 我的两个数组 var arr new Array Sally works at Taco Bell Tom drives a red car Tom is
  • 选择日期字段位于给定月份和年份的行

    Mysql表看起来像这样 id int date date text1 varchar text2 varchar 我想选择日期适合给定月份和年份的行 无论哪一天 月份和年份都在 select 语句中以整数形式给出 所以缺少的是 where
  • iPhone:如何关闭 MFMailComposeViewController?

    我在关闭我提出的电子邮件时遇到困难 电子邮件打开得很好 但一旦打开它就不会关闭 因为 mailComposeController mailer didFinishWithResult result error error 处理程序永远不会被