UIStatusBar没有明显原因改变风格

时间:2013-10-29 23:54:25

标签: objective-c ios7 uistatusbar

我有一个应用程序,我将UIStatusBarStyle设置为UIStatusBarStyleLightContent,它可以正常工作一段时间。然后,突然之间,它突然变为UIStatusBarStyleDefault,没有明显的原因。

View controller-based status bar appearance属性设置为NO

是否有特定的地方我应该设置UIStatusBarStyle?目前我在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions之前将其设置为其他任何内容。

非常感谢您提供任何线索。

1 个答案:

答案 0 :(得分:1)

您必须设置.plist文件,如:

enter image description here

编写每个视图控制器:

-(UIStatusBarStyle)preferredStatusBarStyle
{
  if [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
    return UIStatusBarStyleLightContent;// for black color 
  }else
  {
     return UIStatusBarStyleDefault;// set as default
  }
}

希望它会有所帮助。

快乐的编码......