我正在开发一个应用程序,要求是在 UIAlertView 的按钮单击上打开电子邮件编写器。
电子邮件消息正文中的消息是从 UITextView 复制的。我正在使用以下代码片段:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0)
{
// opening message composer
}
else
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Test mail"];
[picker setMessageBody:messageBody.text isHTML:YES];
[self presentViewController:picker animated:YES completion:NULL];
}
}
// mail compose delegate
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissViewControllerAnimated:YES completion:NULL];
}
但问题是我收到错误消息说应用程序试图在目标上呈现一个 nil 模态视图控制器。我们如何在 ios 7 中打开默认邮件编辑器?