我的应用应以横向模式开始。 我想改变手机的方向。 如何手动执行此操作。我尝试过这不起作用。
shouldAutorotateToInterfaceOrientation:
还有其他方法吗?
答案 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
}