我找到了很多与我的问题相关的答案,但没有人能帮助我解决问题。
如标题所示,iOS 6中状态栏方向不会更改。我编写了正确的代码以更改状态栏方向,但对我来说不起作用。它在iOS模拟器和设备(iPad)上都无法工作。
在我的rootviewcontroller中,我实现了与下面代码相同的UIInterfaceOrientationMaskAll,之后,我使用presentModelViewController来带来子视图控制器,但在子视图控制器中,我无法更改状态栏方向。
我也实现了
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}
在AppDelegate文件中。
我的代码如下:
-(BOOL) shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
}
请帮我解决这个问题。