0

我正在尝试更改应用程序状态栏颜色,它仅在我的 XIB 没有导航栏时才有效。为此,我在源文件中添加了以下函数:

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}

但是当我调用[self.navigationController setNavigationBarHidden:NO animated:NO];状态栏时,它会回到默认样式。

它让我相信导航栏应该为自己设置状态栏颜色。

蚂蚁建议?

4

1 回答 1

1

修复了此设置为整个应用程序设置唯一的状态栏颜色,而不是为每个 ViewController 执行此设置。只需要两个步骤:

  1. 在 MyAppName-Info.plist 上定义“基于视图控制器的状态栏外观”= NO

  2. 将以下行添加到我的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions AppDelegate 函数

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

它对我有用=)

于 2013-10-03T20:30:20.833 回答