美文网首页
preferredStatusBarStyle不起作用

preferredStatusBarStyle不起作用

作者: 姬歌 | 来源:发表于2019-05-07 17:57 被阅读0次

设置statusbarStyle不起作用

如果要每个页面自定义style,需要在info.list中设置View controller-based status bar appearance = YES

然后在每个viewController中设置(可在基类中也统一设置,需要改变style的时候重写覆盖)

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleDefault;//or UIStatusBarStyleLightContent
}

但是,\color{red}{不起作用啊!!!!}
原因是你的viewController嵌在NavigationController中!\color{red}{还需要在NavigatioinController基类中设置}

- (UIViewController *)childViewControllerForStatusBarStyle {
    return self.topViewController;
}

- (UIViewController *)childViewControllerForStatusBarHidden {
    return self.topViewController;
}

才行!

相关文章

网友评论

      本文标题:preferredStatusBarStyle不起作用

      本文链接:https://www.haomeiwen.com/subject/zipyoqtx.html