ROTATION后,多个MODAL VIEW控制器将基本模态更改为FULL SCREEN

Cod*_*eze 7 rotation ipad screen-size modalviewcontroller ios6

这让我困扰了很长一段时间,我对此做了很多研究,但找不到答案.我第一次在这里发帖提问,如果我犯了错误,请更正/原谅我.

环境:iPad,iOS 6.0

问题:旋转后基本模态视图更改为全屏.

描述:我有一个全屏应用程序正在运行,目前显示模态视图控制器.从显示模式视图,我通过执行以下操作显示另一个模态视图:

vc.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:vc animated:YES];
//[self presentViewController:vc animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

当第二个视图出现时,我旋转iPad设备.基本(第一)模态视图变为全屏,最顶层(第二)模态视图保持为formSheet样式.(正确旋转)

我可以通过向navigationController添加模态视图来解决这个问题,但我希望将其保存在模态视图中.

任何人都知道修复?我相信这里的人有同样的问题: ios 6旋转后模态视图尺寸不正确

顺便说一下,iOS 5中的一切都运行良好.苹果改变了iOS 6中旋转的工作方式.谢谢,-peter

小智 1

我遇到了完全相同的问题,并使用了iOS 6 中的代码: Parent modal's modalPresentationStyleignore afterrotation work like a charm