0

如果我提出的郵件作曲家模態,它工作正常(在這裏,MFMailComposeViewController* _mailer);爲什麼我的郵件編輯器視圖不能正確顯示?

[self presentModalViewController:_mailer animated:YES]; 

但是,如果我的看法添加到當前視圖,

[self.view addSubview: _mailer.view]; 

作曲家視圖不走一直到窗口頂部MFMailComposer視圖的頂部和狀態欄之間有幾行差距

我想添加視圖而不是模態表示的原因是我正在使用標籤欄,我不希望它被掩蓋。 [您可能會問自己,爲什麼他不直接將作曲家窗口添加到標籤欄?原因在於MFMailComposer是從選項卡啓動的工作流程的一部分,但不是從作曲家視圖開始]。

蘋果的文件說:

要顯示此視圖控制器,你可以使用任何的標準技術,用於顯示視圖控制器」管理視圖

沒有人有。一個想法,爲什麼在頂部的差距或如何讓郵件作曲家打好?

+0

如果您在選項卡欄中有一個「工作流程」,是否考慮過使用UINavigationController而不是手動添加視圖? – jtbandes 2011-03-26 19:47:08

回答

0

嘗試設置_mailer.view的框架等於self.view的界限。想象它的默認框架正試圖彌補狀態欄位於最上方。 (我的猜測是視圖的原點默認爲20而不是0)

+0

感謝您的回覆。奇怪的是,這並沒有改變一件事!我認爲你是對的,因爲郵件作曲者爲頂部的東西節省了空間,它不需要節省空間。這種類型的工作(但不是在所有條件下)唯一實際上是從框架的y座標減去20。 個人而言,我認爲這是一個錯誤。我決定不與它鬥爭。模態演示是唯一正常工作的,因此我打算使用有效的工作。 再次感謝, 保羅 – carmanahip 2011-03-28 16:41:10

相關問題