5

似乎如果模态视图的父级向 shouldAutoRotate 返回 false ......模态视图也不会自动旋转。我怎样才能拥有一个永远不会旋转的主视图和一个永远旋转的模态视图?

4

2 回答 2

2

您可以尝试在模态视图控制器中观察方向事件(UIDeviceOrientationDidChangeNotification),然后使用 CATransform3DMakeRotation 向视图层添加转换,以围绕 Z 或基本上使用

[myLayer setValue:[NSNumber numberWithInt:M_PI*0.5f] forKeyPath:@"transform.rotation.z"]; // or - M_PI*0.5f depending orientation: left or right

您还可以使用动画来获得动画旋转。是你要求的吗?

要观察方向事件,请阅读本章: 获取当前设备方向

对于图层变换,请阅读本章: 图层几何和变换

问候。

V·兹格布

于 2010-04-01T13:20:56.247 回答
0

是的,当然可以。我最近在不同的方向上发布了与这里几乎相同的建议。

您需要在 Modal 上允许旋转,默认情况下是女巫。并在主控制器上禁用它。

这应该可以正常工作。

于 2012-12-14T13:43:06.427 回答