我有两个视图控制器的应用程序。
第一个视图控制器包含两个子视图:一个会保持它的方向;第二 - 将被旋转(如 iOS 相机应用程序中的相机图层和控件)。第二个——应该支持所有方向。我找到了一个解决方案:通过处理 UIDeviceOrientationDidChangeNotification 将第一个视图控制器保持在纵向模式并手动旋转子视图。问题出在 iOS 6.0 中。我尝试为 UINavigationController 添加类别,但似乎轮换规则是全局的。
附上示例代码 https://dl.dropbox.com/u/2167984/temporary/rotationSample.zip