如何在iPad上以模态FormSheet形式展示MFMailComposeViewController?

3
有人成功地在iPad上从使用UIModalPresentationStyleFormSheet视图控制器显示标准苹果MFMailComposeViewController吗?
当我这样做时,视图按预期显示,但当用户点击任何输入文本视图时,例如主题,在键盘滑动时按下取消按钮将会在屏幕边界外显示“删除草稿”和“保存草稿”弹出窗口。
如果我将模态视图更改为全屏,则可以正常工作。
1个回答

7

我认为您没有将其呈现为表单表格。使用以下代码可以为我带来很好的效果:

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

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

[self presentModalViewController:mailViewController animated:YES];

你说得对,这确实有效,谢谢。我唯一看到的问题是,如果你有弹出窗口可见(显示取消等),然后旋转iPad,弹出窗口仍会像以前一样偏移屏幕。你对此有什么想法吗?谢谢! - Maurizio
4
我最终通过以风格UIModalPresentationCurrentContext呈现模态视图控制器来解决了这个问题。 - Maurizio
1
对我来说,UIModalPresentationCurrentContext 也解决了这个问题。 - AndyDunn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接