我的主视图控制器上有一个模态视图控制器(我们称之为弹出视图控制器)。在某些时候,我需要看到弹出窗口后面的主视图控制器。因此,我 在显示弹出视图控制器之前将modalPresentationStyle
属性设置为。UIModalPresentationCurrentContext
所以发生的情况是,当设备方向发生变化而弹出视图控制器以模态方式呈现时,不会调用willRotateToInterfaceOrientation:
anddidRotateFromInterfaceOrientation:
方法。supportedInterfaceOrientations
被称为 amd 返回好的值。旋转已启用,支持的方向已正确设置。如果我将 'modalPresentationStyle' 更改为默认值,弹出 conIt 实际上会起作用,一切正常,除了显然我没有看到后面的主视图控制器。
我应该补充一点,主视图控制器只支持肖像,而它上面的弹出窗口支持所有方向。
在 iOS 5.1 设备上,正确调用了willRotate
和didRotate
方法。只有在 iOS 6 设备上它们才不是。
是否有人遇到过类似的问题或已经需要在单个方向视图控制器上方模态显示透明的多方向视图控制器?