如何手动更改方向

时间:2013-07-22 07:44:18

标签: objective-c uiinterfaceorientation window-resize

我的应用应以横向模式开始。  我想改变手机的方向。   如何手动执行此操作。我尝试过这不起作用。

 shouldAutorotateToInterfaceOrientation:

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

在项目设置中,您可以设置应用允许的方向。将其设置为LandscapeLeft和LandscapeRight。这将阻止您的应用进入Potrait模式,无论应用启动之前设备的方向如何。

手动更改方向

在iOS中,您无法手动直接设置设备方向。但是,您可以使用此方法完成工作。

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft  animated:NO];

以实际方式

或者,您可以转到您的实现文件,您可以在此方法中指定允许的方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
//Return YES if you want to allow all orientations
return UIInterfaceOrientationLandscapeRight; //if you want to allow landscape right &c
}