为什么我的邮件编辑器视图不能正确显示?

问题描述:

如果我提出的邮件作曲家模态,它工作正常(在这里,MFMailComposeViewController* _mailer);为什么我的邮件编辑器视图不能正确显示?

[self presentModalViewController:_mailer animated:YES]; 

但是,如果我的看法添加到当前视图,

[self.view addSubview: _mailer.view]; 

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

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

苹果的文件说:

要显示此视图控制器,你可以使用任何的标准技术,用于显示视图控制器”管理视图

没有人有。一个想法,为什么在顶部的差距或如何让邮件作曲家打好?

+0

如果您在选项卡栏中有一个“工作流程”,是否考虑过使用UINavigationController而不是手动添加视图? – jtbandes 2011-03-26 19:47:08

尝试设置_mailer.view的框架等于self.view的界限。想象它的默认框架正试图弥补状态栏位于最上方。 (我的猜测是视图的原点默认为20而不是0)

+0

感谢您的回复。奇怪的是,这并没有改变一件事!我认为你是对的,因为邮件作曲者为顶部的东西节省了空间,它不需要节省空间。这种类型的工作(但不是在所有条件下)唯一实际上是从框架的y坐标减去20。 个人而言,我认为这是一个错误。我决定不与它斗争。模态演示是唯一正常工作的,因此我打算使用有效的工作。 再次感谢, 保罗 – carmanahip 2011-03-28 16:41:10