根据我的代码,我的设备在Landscape中使用
当我pushViewController它将
在UIDeviceOrientationPortrait中自动显示。
我需要将设备旋转到纵向,然后旋转到横向,
然后它将以横向模式显示。
如何在不使用私有API(setOrientation)的情况下旋转到Orientation的当前状态?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIDeviceOrientationPortrait) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
答案 0 :(得分:2)
尝试设置状态栏方向:
UIApplication *app = [UIApplication sharedApplication];
[app setStatusBarOrientation: UIInterfaceOrientationLandscape];
[app setStatusBarHidden: NO animated: YES];
您可以像这样获取当前的设备方向:
[UIDevice currentDevice].orientation