Ios6 在带有状态栏的Xcode 4.5 iOS 6.0中更改为横向

Ios6 在带有状态栏的Xcode 4.5 iOS 6.0中更改为横向,ios6,statusbar,xcode4.5,landscape-portrait,Ios6,Statusbar,Xcode4.5,Landscape Portrait,我一直在使用Xcode 4.4进行我的iOS项目,我希望我的一个屏幕能够永久地横向显示,所以我使用了 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); } 它工作得很好,而且自从我升级到Xcode 4.5和iO

我一直在使用Xcode 4.4进行我的iOS项目,我希望我的一个屏幕能够永久地横向显示,所以我使用了

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
它工作得很好,而且自从我升级到Xcode 4.5和iOS 6.0后,它根本就不工作,所以我发现我必须使用新功能,现在我有:

- (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskLandscapeRight; 
}

- (BOOL)shouldAutorotate {
        return YES;
}
因此,现在我的屏幕是横向的,但状态栏仍保留在原来的位置,就像屏幕仍处于纵向模式一样

我不知道怎么修理它


谢谢。

我在ViewWillAspect函数中实现了这个功能,它在iOS6中工作:

[[UIApplication sharedApplication]设置状态BaroOrientation:UIInterfaceOrientation和scapeRight动画:是]