Ios6 如何设置横向左侧和横向右侧的状态栏方向?

Ios6 如何设置横向左侧和横向右侧的状态栏方向?,ios6,orientation,Ios6,Orientation,嗨,我开发了一个iPad应用程序,它将完全以横向模式运行,然后在ios 6上安装了它强制以纵向模式运行的同一个应用程序,因此我在代码中添加了一些东西,通过这些东西,我可以在ios 6和更低版本中以横向模式运行我的应用程序。但我的问题是,在我旋转之后,我推到下一个视图,右视图变成左视图。如果我不旋转,那么没问题,它工作得很好。即使我旋转,它也应该工作完美,请帮助我做到这一点 考虑到负载,我给出了以下几行 - (void)viewDidLoad { [super viewDidLoa

嗨,我开发了一个iPad应用程序,它将完全以横向模式运行,然后在ios 6上安装了它强制以纵向模式运行的同一个应用程序,因此我在代码中添加了一些东西,通过这些东西,我可以在ios 6和更低版本中以横向模式运行我的应用程序。但我的问题是,在我旋转之后,我推到下一个视图,右视图变成左视图。如果我不旋转,那么没问题,它工作得很好。即使我旋转,它也应该工作完美,请帮助我做到这一点

考虑到负载,我给出了以下几行

    - (void)viewDidLoad {
    [super viewDidLoad];
if (IOS_OLDER_THAN_6)
       [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];
       //[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}
然后我用下面的行替换了自动旋转

    - (void)viewDidLoad {
    [super viewDidLoad];
if (IOS_OLDER_THAN_6)
       [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];
       //[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}
我将检查iOS版本,如果它少于6我添加以下行

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||(toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

如果iOS版本为6及以上,我将给出以下代码行

    -(BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
在上面的代码中,我提到它应该同时支持landscapeleft和landscape right,但在viewDidLoad中,我只提到了landscape left,这就是问题所在。有人指导我给左景观和右景观的状态定位。甚至尝试在两行中给出两个方向,但没有改变,所以我评论了一个。这就是我的问题所在。请有人帮我解决这个问题

你不需要付出

[[UIApplication sharedApplication]设置状态BaroOrientation:UIDeviceOrientation和scapeLeft动画:否];
使状态栏旋转。这两位代表

-(BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

足够了。另外,当我在模拟器上测试应用程序时,它不能正常工作,但当我在设备上运行相同的应用程序时,方向正常工作。因此,一旦尝试运行您在iOS6设备上创建的应用程序

谢谢。这对我很管用。。在模拟器中,它也工作得很好。。谢谢