容器视图上方的presentViewController在ios8上崩溃

容器视图上方的presentViewController在ios8上崩溃,ios,objective-c,Ios,Objective C,我有一个主视图控制器,名为main。在该视图控制器内有一个容器视图。 容器视图在其内部加载一些其他视图控制器。 当我想打开email composer时,我是从main控制器打开的,因此它应该在容器视图上方打开它 在iOS小于8的情况下,它工作得很好;在iPad上,它适用于任何iOS 仅在iPhone上的iOS8中,我在显示控制器的线路上遇到故障,我无法向您提供任何错误消息: MFMailComposeViewController *mailController = [[MFMailCompos

我有一个主视图控制器,名为
main
。在该视图控制器内有一个
容器视图
。 容器视图在其内部加载一些其他视图控制器。 当我想打开email composer时,我是从
main
控制器打开的,因此它应该在容器视图上方打开它

iOS
小于8的情况下,它工作得很好;在
iPad
上,它适用于任何iOS

在iPhone上的
iOS8
中,我在显示控制器的线路上遇到故障,我无法向您提供任何错误消息:

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
 ....
[self  presentViewController:mailController animated:YES completion:nil]; //****crash here
还审判了:

self.view.window.rootViewController
甚至尝试将mail composer添加为contaier的子视图:

[self.containerView addSubview:mailController.view];
它的负载不好(我看到了一半)

两者都会引起轰动。我找不到任何解决办法

编辑: 找到了一个解决方案,但我不确定它为什么有效,我对此有点紧张:

mailController.modalPresentationStyle = UIModalPresentationCurrentContext;
我会让它工作的

mailController.modalPresentationStyle = UIModalPresentationCurrentContext;
解决了这个问题