我有一个名为main
的主视图控制器。在该视图控制器内部有一个container view
。
容器视图在其自身内部加载一些其他视图控制器。
当我想打开电子邮件编辑器时,我会从main
控制器执行此操作,因此它应该在容器视图上方打开它。
在iOS
小于8的情况下效果很好,iPad
它适用于任何iOS。
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;
会使它发挥作用。
答案 0 :(得分:0)
mailController.modalPresentationStyle = UIModalPresentationCurrentContext;
解决问题。