我知道,这是最简单的事情之一。但几天来我一直在努力反对这一点。我过去已经做过很多次了,但由于某种原因,尝试呈现模式视图控制器只会使应用程序崩溃到黑屏。控制台中没有报告任何内容。我希望有人可能遇到过这个问题并提供一些建议。
此代码是从 UIViewController 类调用的:
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"test subject"];
[controller setMessageBody:@"this is the message body" isHTML:NO];
[self presentModalViewController:controller animated:YES];
正如安德鲁在评论中指出的那样,你检查一下吗
+[MFMailComposeViewController canSendMail]
在尝试推送视图控制器之前?的行为MFMailComposeViewController
如果此方法返回 NO,则未明确定义(在模拟器上运行时也可能是这种情况,尽管我不确定)。从文档中:
在使用这个类之前,你必须
始终检查当前是否
设备配置为发送电子邮件至
全部使用 canSendMail 方法。如果
用户的设备未设置为
邮件送达,您可以通知
用户或干脆禁用电子邮件
您的应用程序中的调度功能。
你不应该尝试使用这个
接口如果canSendMail方法
返回NO。
您是否尝试过推送另一个视图控制器?这会让您的应用程序崩溃吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)