为什么我的Mail Composer视图没有正确显示?

时间:2011-03-26 19:36:12

标签: iphone email-integration mfmailcomposeviewcontroller mfmailcomposer

如果我以模态方式呈现邮件编辑器,它可以正常工作(此处为MFMailComposeViewController* _mailer);

[self presentModalViewController:_mailer animated:YES];

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

[self.view addSubview: _mailer.view];

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

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

Apple文档说:

  

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

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

1 个答案:

答案 0 :(得分:0)

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