0

在我的應用程序中,我使用MFMailComposeViewController發送郵件。 此的viewController是從的viewController即上一個UINavigationController的頂推與dismissViewControllerAnimated休息GUI

[self presentViewController:mailer animated:false completion:nil]; 

。當你完成郵寄我刪除mfmailcomposeviewcontroller與

[self dismissViewControllerAnimated:NO completion:NULL]; 

的問題比我的UINavigationController的觀點沒有填滿整個屏幕,不屬於此的UINavigationController的一部分變爲無效呈現在屏幕上的所有元素。我不知道如何開始解決這個問題,所以任何暗示都將非常感激。

+1

關於dismiss方法,shouldnt'完成:'是'nil',而不是'NULL'? – 2013-03-18 22:45:03

+0

這是iPad或iPhone上的問題嗎?如果這是在iPad上,是否正在使用吐視圖控制器? – rmaddy 2013-03-18 23:00:38

+0

如果你的'UINavigationController'不佔用整個屏幕,那意味着你正在顯示多個視圖控制器?你有某種容器視圖控制器嗎?您是否使用控制器遏制方法來創建適當的VC層次結構? – Tricertops 2013-03-20 22:03:53

回答

0

我發現dismissViewController更改調用視圖的大小。在這個視圖上有一個透明背景,我沒有意識到......我可以通過簡單地重新調整navigationcontroller的視圖來輕鬆解決這個問題。我希望這個答案能夠幫助任何有同樣問題的人。

0

如果需要出示MFMailComposeViewController視圖控制器是一個導航控制器,那麼你應該通過調用做到這一點:

[self.navigationController presentViewController:mailer 
             animated:YES 
             completion:nil]; 

然後你就解僱這樣說:

[self.navigationController dismissViewController:mailer 
             animated:YES 
             completion:nil]; 
+0

我試過nil和null,我不希望它被動畫 – 2013-03-19 14:03:10

+0

它沒有使用null而不是nil,因爲它們在上下文中都是0。請閱讀http://nshipster.com/nil/ 當您將NO傳遞給動畫時,答案是否按照您的要求行事? – Moxy 2013-03-19 14:10:11

+0

我做了回答否動畫問題不在於動畫,而是在解除被調用後對象變爲非活動狀態 – 2013-03-20 20:26:50