解散viewcontrolleranimated打破GUI



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

推送的
 [self presentViewController:mailer animated:false completion:nil]; 

来自于uiNavigationController之上的viewController。当你完成邮寄i删除mfmailcomposeviewcontroller与

[self dismissViewControllerAnimated:NO completion:NULL];

问题是我的uinavigationController的视图没有填满整个屏幕,屏幕上显示的所有元素都不是这个uinavigationController的一部分变得不活跃。我甚至不知道如何开始解决这个问题,所以任何提示将非常感激。

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

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

然后你这样驳回它:

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

我发现了contentviewcontroller改变了调用视图的大小。有了这个观点的透明背景,我没有意识到……我可以简单地通过重新缩放navigationcontroller的视图来解决这个问题。我希望这个答案能帮助到有同样问题的人。

最新更新