UIModalTransitionStyle Flip Horizo​​ntal期间的状态栏背景

时间:2012-08-17 06:52:35

标签: objective-c ios cocoa-touch uimodaltransitionstyle

附件是我的应用程序在UIModalTransitionStyleFlipHorizo​​ntal中的一些截图

enter image description here

enter image description here

enter image description here

enter image description here

我已在info.plist中将statusbarstyle更改为Black,并将背景颜色或MainWindow.xib设置为黑色。 然而,在UIModalTransitionStyleFlipHorizo​​ntal期间,状态栏后面的背景是白色的。知道我在这里做错了什么吗?以及我怎么能够解决这个问题(即摆脱白色)?

更新:如果我将UIStatusBarStyle设置为UIStatusBarStyleBlackTranslucent,这就是我的状态栏开始的样子。

enter image description here

所以,状态栏背后肯定有一些白色。 : - (

1 个答案:

答案 0 :(得分:1)

有两种选择可能..

  1. Info.plist 文件中添加以下内容

    • UIStatusBarStyle UIStatusBarStyleBlackTranslucent
    • UIStatusBarStyle UIStatusBarStyleBlackOpaque
    • UIStatusBarStyle UIStatusBarStyleDefault
  2. 在您的应用程序中添加源代码。

    [[UIApplication sharedApplication]               setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO];

  3.  [[UIApplication sharedApplication] 
              setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];
    

    [[UIApplication sharedApplication] 
          setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
    

    更新:

    表示隐藏状态栏

    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];