在我的应用程序中,我使用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的视图来解决这个问题。我希望这个答案能帮助到有同样问题的人。