一个视图控制器的状态栏样式

Posted

技术标签:

【中文标题】一个视图控制器的状态栏样式【英文标题】:Status bar style for one view controller 【发布时间】:2015-01-26 10:41:15 【问题描述】:

我已经为我的项目设置了我的状态栏样式,它就像魅力一样工作,但是我需要将我正在使用的一个 viewController 的样式更改为黑色: 在我的 viewDidLoad 方法中,我调用: [self setNeedsStatusBarAppearanceUpdate] 并设置:

- (UIStatusBarStyle) preferredStatusBarStyle  
       return UIStatusBarStyleBlackTranslucent; 

但是我的状态栏还是亮的。

【问题讨论】:

您的 plist 中的“查看基于控制器的状态栏外观”键是否设置为“是”?如果您没有更改它,这是它的默认值。 是的,我已经添加了。 【参考方案1】:

在你希望状态栏正常的特定viewContrller中试试

- (UIStatusBarStyle) preferredStatusBarStyle  
   return UIStatusBarStyleDefault; 

【讨论】:

【参考方案2】:

这听起来好像您忘记在信息列表中将UIViewControllerBasedStatusBarAppearance 设置为YES

【讨论】:

以上是关于一个视图控制器的状态栏样式的主要内容,如果未能解决你的问题,请参考以下文章

状态栏样式与 ParentViewController 不同的模态视图控制器

iOS 7 及更高版本:为每个视图控制器设置状态栏样式

Swift 4 - 特定视图控制器状态栏样式不变

无法使 SFSafariViewController 状态栏样式 lightContent

状态栏样式不会因单个视图而改变 - Swift 2/iOS9

是否可以更改所有视图控制器的状态栏颜色?