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

时间:2014-10-14 10:58:31

标签: ios objective-c

我有一个名为main的主视图控制器。在该视图控制器内部有一个container view。 容器视图在其自身内部加载一些其他视图控制器。 当我想打开电子邮件编辑器时,我会从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

甚至尝试将邮件编辑器添加为容器的子视图:

[self.containerView addSubview:mailController.view];

哪个加载不好(我看到它的一半)

两者都发生了崩溃。我找不到任何解决办法。

编辑: 找到了解决方案,但我不确定它为什么会起作用,我对它有点紧张:

mailController.modalPresentationStyle = UIModalPresentationCurrentContext;

会使它发挥作用。

1 个答案:

答案 0 :(得分:0)

mailController.modalPresentationStyle = UIModalPresentationCurrentContext;

解决问题。