iOS开发技巧之状态栏字体颜色的设置方法

2020-01-21 07:11:04于海丽
的默认值就是YES。

如果View controller-based status bar appearance为YES。

[UIApplication sharedApplication].statusBarStyle 无效。

用下面的方法:

1、在vc中重写vc的preferredStatusBarStyle方法。


-(UIStatusBarStyle)preferredStatusBarStyle
{

return UIStatusBarStyleDefault;
}

2、在viewDidload中调用: [self setNeedsStatusBarAppearanceUpdate];

但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。

原因是, [self setNeedsStatusBarAppearanceUpdate]