0

如果我以模态方式呈现邮件编写器,它可以正常工作(在这里,MFMailComposeViewController* _mailer);

[self presentModalViewController:_mailer animated:YES];

但是,如果我将视图添加到当前视图,

[self.view addSubview: _mailer.view];

作曲家视图不会一直到窗口顶部。MFMailComposer视图顶部和状态栏之间有几行间隙。

我想添加视图而不是模式演示的原因是我正在使用标签栏,我不希望它被掩盖。[你可能会问自己,他为什么不直接将composer窗口附加到标签栏?原因是这MFMailComposer是从选项卡启动的工作流程的一部分,但不是从作曲家视图开始的]。

苹果文档说:

要显示此视图控制器管理的视图,您可以使用任何标准技术来显示视图控制器“。

有没有人知道为什么顶部的差距或如何让邮件作曲家发挥得很好?

4

1 回答 1

0

尝试将_mailer.view 的框架设置为等于self.view 的边界。我想它的默认框架试图补偿顶部的状态栏。(我的猜测是视图的原点默认为 20 而不是 0)

于 2011-03-26T19:48:47.983 回答