UIViewController加载旋转到横向但仅支持纵向

pro*_*rmr 2 iphone orientation uiviewcontroller

即使父视图控制器(和手机)处于横向方向,有没有办法以纵向方式加载纵向视图控制器?

这个特殊的UIViewController只适用于Portrait模式(它是一个颜色选择器),因此shouldAutorotateToInterfaceOrientation中的代码:仅对纵向方向返回YES.如果您在视图已加载时转动手机,它可以正常工作,它会保持纵向状态,但如果在加载视图的NIB时手机已处于横向状态,则无效.

当加载ViewController时,屏幕已处于横向方向,视图采用纵向布局,视图的下半部分为截止.我尝试提出横向布局,但分段控制是一个问题.

编辑 - 我已尝试在viewWillAppear中使用setStatusBarOrientation,但它只影响状态栏,导航栏和视图仍然针对横向旋转.

这种情况发生在iPhone上的3.1.3和4.0.

Joh*_*ool 6

如果它适用于您的应用程序,您可以考虑使用模态视图控制器.IIRC呈现模态视图控制器可以正确处理旋转.