我正在尝试更改其中一个viewcontrollers的状态栏样式.我把它放了
2.
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)
[self setNeedsStatusBarAppearanceUpdate]
它可以工作,即我可以看到字体颜色为白色,但只是在一段时间后它变回其先前的类型..
如果您遇到状态栏在运行时更改颜色本身
尝试设置在plist中设置UIViewControllerBasedStatusBarAppearance为NO.
在viewController里面..设置里面的外观调用
-(void)viewDidLayoutSubviews
{
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self setNeedsStatusBarAppearanceUpdate];
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4180 次 |
| 最近记录: |