iphone - 在 UIImagePickerController 之后直接调用 MFMailComposeViewController

标签 iphone ios uiimagepickercontroller messageui

我试图在有人通过 UIImagePickerController 选择照片后直接显示电子邮件对话框。之后我无法让它直接弹出。难道我做错了什么?最终我会将照片作为附件,但这不是困难的部分。我可以让电子邮件和照片模式单独显示,只是不会自动顺序显示。谢谢!

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// Hide the dialouge
[picker dismissModalViewControllerAnimated:YES];
[self becomeFirstResponder];

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"test"];
[controller setMessageBody:@"test" isHTML:NO];

[self presentModalViewController:controller animated:YES];

最佳答案

因为您正在使用动画来隐藏您的图像选择器。

当您尝试显示 MFMailComposeViewController 时,UIImagePickerController 实际上并未被取消,这就是您收到错误的原因。

你可以改变你的代码

[picker dismissModalViewControllerAnimated:YES];

[picker dismissModalViewControllerAnimated:NO]; // (set Animated to "NO") 

解决这个问题。

附言我也不确定你为什么要添加

[self becomeFirstResponder];

有,但好像没必要。

关于iphone - 在 UIImagePickerController 之后直接调用 MFMailComposeViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061299/

相关文章:

java - 如何使用java检索模拟器中应用程序的应用程序ID?

ios - 如何创建静态库并可以在 ios 中的任何项目上添加 .a 文件

iphone - 编辑时如何将图像叠加添加到UIImagePickerControllerSourceTypePhotoLibrary?

iphone - 无法更改 iOS 中 UILabel 上的字体大小

ios - 如何获取用户所在楼层?

ios - 无法分配给属性 'observationTime' 是一个只读属性

iPhone - 镜像回从前置摄像头拍摄的照片

iphone - 如何添加 uiimagepickerview 自定义覆盖

iphone - IOS解析PDF和GOTOR链接的问题

iphone - UITableView 还是 UITableViewCell?提示 "Thread 1: Program received signal: "SIGABRT”