似乎如果模态视图的父对于shouldAutoRotate返回false,则模态视图也不会自动旋转。如何才能拥有永不旋转的主视图,以及始终旋转的模态视图?
答案 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)