3

我一直在为我的 iOS 项目使用 Xcode 4.4,我希望我的屏幕之一是永久横向的,所以我使用了

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

它工作得很好,自从我更新到 Xcode 4.5 和 iOS 6.0 后,它根本不起作用,所以我发现我必须使用新功能,现在我有了:

- (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskLandscapeRight; 
}

- (BOOL)shouldAutorotate {
        return YES;
}

所以现在我的屏幕是横向的,但状态栏仍然在它的位置,就像屏幕仍然处于纵向模式一样。

我不知道如何解决它。

谢谢你。

4

1 回答 1

1

我在 viewWillAppear 函数中实现了它,它在 iOS6 中工作:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];

于 2012-10-17T20:35:42.757 回答