在objective-c中更改导航状态栏文本颜色时出错

时间:2013-10-24 00:07:26

标签: ios colors uinavigationbar

我正在尝试更改状态栏中的文字颜色以及导航中的所有内容。

我正在使用此代码:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

此代码确实有效,但我收到警告:

  

从枚举类型'枚举UIStatusBar'到...的隐式转换   不同的枚举类型'UIBarStyle'(又名)'enum UIBarStyle')。

有人能告诉我我做错了吗?

彼得

1 个答案:

答案 0 :(得分:2)

要更新状态栏颜色,您可以执行此操作

[self setNeedsStatusBarAppearanceUpdate]; 

你应该有这个定义的

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleDefault;
}

用于导航栏文本颜色

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
[self.navigationItem.title = @"Test"];