2012-04-18 35 views
3

有沒有人成功地從iPad上的UIModalPresentationStyleFormSheet視圖控制器顯示標準Apple MFMailComposeViewController從iPad上的模態FormSheet提供MFMailComposeViewController?

當我這樣做時,視圖按預期方式顯示,但當用戶點擊任何輸入文本視圖(例如主題)和按下取消按鈕的鍵盤幻燈片時,將顯示「刪除草稿」&「保存草稿」屏幕邊界外的彈出窗口。

如果我將模態視圖更改爲全屏,它可以正常工作。

回答

7

我不認爲你是以表單的形式呈現。使用此代碼爲我創造奇蹟:

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

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

[self presentModalViewController:mailViewController animated:YES]; 
+0

你說得對,這工作,謝謝。我在這裏看到的唯一問題是,如果您有彈出窗口可見(顯示取消等),然後旋轉iPad,彈出窗口就會像以前一樣離開屏幕。對此有何想法?謝謝! – Maurizio 2012-04-19 00:36:41

+0

有趣的是,它在我的工作正常, – CodaFi 2012-04-19 01:21:48

+4

我最終通過呈現模式視圖控制器與樣式'UIModalPresentationCurrentContext'修復問題。 – Maurizio 2012-04-19 13:50:36

相關問題