preferredStatusBarStyle不起作用

设置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;
}

才行!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容