【发布时间】:2023-03-22 00:23:01
【问题描述】:
我想通过按下按钮将状态栏的颜色从白色更改为黑色,以编程方式仅在单个 ViewController 中
这是代码:
- (UIStatusBarStyle)preferredStatusBarStyle {
NSLog(@"PreferredStatusBarStyle");
if(nav_bar.alpha==1)
{
NSLog(@"->UIStatusBarStyleBlackOpaque");
return UIStatusBarStyleBlackOpaque;
}
else
{
NSLog(@"->UIStatusBarStyleLightContent");
return UIStatusBarStyleLightContent;
}}
那么当我按下按钮时,动作是:
[self setNeedsStatusBarAppearanceUpdate];
但是这行不通!
当我按下按钮日志时,根据 navbar.alpha 写入正确的状态,但状态栏文本颜色保持 UIStatusBarStyleBlackOpaque 就像视图出现时一样。
【问题讨论】:
标签: objective-c ios7 statusbar uistatusbar