2012-04-04 76 views
0

我有为iOS 5开发的幻灯片,现在我要将它移植到iOS 4.3,当它显示全屏时需要隐藏iOS 5中的状态栏,它工作正常,但在iOS 4.3中状态栏变为隐藏状态,但在视图顶部显示白色条纹。问题是如何在没有白色条纹的情况下在iOS 4.3中隐藏状态栏。 这是代码使用隐藏状态栏iOS 4.3状态栏隐藏显示白色栏

方法1

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

方法2

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 

方法1或方法2没有为工作的iOS4.3。

+0

解决之前,我试图隐藏在viewWillAppear全屏视图,但在全屏前隐藏状态栏,然后正常加载全屏视图隐藏状态栏时,返回到正常视图使状态栏可见。 – 2012-04-04 09:52:38

回答

2

记下视图控制器要隐藏状态栏的代码。

-(void)viewWillAppear:(BOOL)animated{ 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 
} 
+0

没有工作。 :( – 2012-04-04 09:21:09

0

如果你还没有想通了这一点呢,你还需要确保每一个参与视图控制器XIB具有“状态栏”设置为none。