0

在我的应用程序中,我使用 MFMailComposeViewController 发送邮件。这个 viewController 被推送

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

来自 uiNavigationController 之上的 viewController。当你完成邮件我删除 mfmailcomposeviewcontroller

[self dismissViewControllerAnimated:NO completion:NULL];

问题在于我的 uinavigationController 的视图没有填满整个屏幕,并且屏幕上显示的不属于该 uinavigationcontroller 的所有元素都变为非活动状态。我不知道如何开始解决这个问题,所以任何提示都会非常感激。

4

2 回答 2

0

如果需要呈现的视图控制器MFMailComposeViewController在导航控制器中,那么您应该通过调用:

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

然后你以这种方式解雇它:

[self.navigationController dismissViewController:mailer
                                        animated:YES
                                      completion:nil]; 
于 2013-03-19T00:04:04.763 回答
0

我发现dismissViewController 改变了调用视图的大小。在这个视图上有一个透明的背景我没有意识到......我可以通过简单地重新调整导航控制器的视图来轻松解决这个问题。我希望这个答案能帮助任何有同样问题的人。

于 2013-03-20T20:59:53.370 回答