Ios 以编程方式旋转UIViewController?

Ios 以编程方式旋转UIViewController?,ios,objective-c,uiviewcontroller,rotation,autorotate,Ios,Objective C,Uiviewcontroller,Rotation,Autorotate,我正在尝试以编程方式将UIViewController旋转180度。假设我按下了“旋转”按钮。该按钮应将屏幕和内容旋转180度。我的iOS目标在“部署信息”下只有纵向作为支持的界面方向。这会是一个问题吗 谢谢 通过将旋转变换指定给CALayer的transform属性,可以旋转UIView(而不是控制器) 但是,请记住,方向将保持为纵向,并且状态栏不会随视图旋转 没有用于设置设备UI方向的公共API。如果您不关心公共API和appstore的合规性,则存在[[UIDevice currentDe

我正在尝试以编程方式将UIViewController旋转180度。假设我按下了“旋转”按钮。该按钮应将屏幕和内容旋转180度。我的iOS目标在“部署信息”下只有纵向作为支持的界面方向。这会是一个问题吗


谢谢

通过将旋转变换指定给
CALayer
transform
属性,可以旋转
UIView
(而不是控制器)

但是,请记住,方向将保持为纵向,并且状态栏不会随视图旋转


没有用于设置设备UI方向的公共API。如果您不关心公共API和appstore的合规性,则存在
[[UIDevice currentDevice]setOrientation:UIInterfaceOrientationGraphic]

UIDevice不响应setOrientation:@Kevin在编写此答案时,它响应了。KVO可用于在UIDevice实例中设置方向。它似乎有效,但没有记录在案。但它并没有直接影响法规遵从性。