Ios 在iPad上展示来自modal FormSheet的MFMailComposeViewController?

Ios 在iPad上展示来自modal FormSheet的MFMailComposeViewController?,ios,cocoa-touch,ipad,Ios,Cocoa Touch,Ipad,是否有人成功地在iPad上通过UIModalPresentationStyleFormSheet视图控制器显示了标准的AppleMFMailComposeViewController 当我这样做时,视图将按预期显示,但当用户点击任何输入文本视图(例如主题)和键盘幻灯片时,按下取消按钮将在屏幕边界外显示“删除草稿”和“保存草稿”弹出窗口 如果我将模式视图更改为全屏模式,它将正常工作。我认为您没有将其显示为表单。使用此代码对我来说非常有用: MFMailComposeViewController *

是否有人成功地在iPad上通过
UIModalPresentationStyleFormSheet
视图控制器显示了标准的Apple
MFMailComposeViewController

当我这样做时,视图将按预期显示,但当用户点击任何输入文本视图(例如主题)和键盘幻灯片时,按下取消按钮将在屏幕边界外显示“删除草稿”和“保存草稿”弹出窗口


如果我将模式视图更改为全屏模式,它将正常工作。

我认为您没有将其显示为表单。使用此代码对我来说非常有用:

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];

mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:@"Subject"];
[mailViewController setMessageBody:@"" isHTML:NO];
mailViewController.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentModalViewController:mailViewController animated:YES];

你说得对,这确实管用,谢谢。我在这里看到的唯一问题是,如果你看到popover(显示取消等),然后旋转iPad,popover会像以前一样从屏幕上移开。有什么想法吗?谢谢最后,我用样式
UIModalPresentationCurrentContext
演示了模态视图控制器,解决了这个问题。也是UIModalPresentationCurrentContext为我解决了这个问题。