是否可以自动旋转模态视图而不是其父视图?

时间:2010-03-27 00:13:03

标签: iphone autorotate

似乎如果模态视图的父对于shouldAutoRotate返回false,则模态视图也不会自动旋转。如何才能拥有永不旋转的主视图,以及始终旋转的模态视图?

2 个答案:

答案 0 :(得分: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

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

对于观察定向事件,请阅读本章: Getting the Current Device Orientation

对于图层转换,请阅读本章: Layer Geometry and Transforms

问候。

V.Zgueb

答案 1 :(得分:0)

是的,确定你可以。几乎同样的建议,就像我posted recently只是在不同的方向。

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

这应该可以正常工作。