在iOS 6.0中设置状态栏方向

app*_*eak 5 uiapplication ipad uiinterfaceorientation uistatusbar ios6

可能重复:
setStatusBarOrientation:animated:在iOS 6中不起作用

在iOS 6.0中,由于默认情况下AppDelegate扩展了UIRepsonder而不是UIApplication,因此没有全局的sharedApplication对象.我错过了什么吗?我正在尝试使用以下设置状态栏方向,它似乎不再起作用.我在iOS 6.0模拟器上测试过它.我知道您可以从plist设置中设置状态栏色调颜色,但有人可以告诉我如何在iOS 6.0中以编程方式设置状态栏方向吗?

 [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated:NO]
Run Code Online (Sandbox Code Playgroud)

app*_*eak 3

修复了这个问题。仅当我在 rootViewController 中实现以下方法时它才有效。

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)