3

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

我正在使用这段代码:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

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

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

有人可以告诉我我做错了什么吗?

彼得

4

1 回答 1

2

要更新状态栏颜色,您可以这样做

[self setNeedsStatusBarAppearanceUpdate]; 

你应该有这个定义

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleDefault;
}

导航栏文字颜色

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
[self.navigationItem.title = @"Test"];
于 2013-10-24T00:21:33.417 回答