iOS 状态栏的隐藏和显示

第一种方式

1 Info.plist 中Key为View controller-based status bar appearance 值为NO

2 设置隐藏状态栏代码
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

3 只有View controller-based status bar appearance 值为NO设置的 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];代码才会有效,如果不更改Info.plist,猜测Key为View controller-based status bar appearance 值应该是默认是YES。

第二种方式

1保证Info.plist中View controller-based status bar appearance值为YES,如果不设置Info.plist中的值默认为YES。如果是NO,设置第二步不管为YES或者NO都无效

2设置隐藏状态栏
-(BOOL)prefersStatusBarHidden{
[super prefersStatusBarHidden];
return YES; //YES状态栏隐藏 NO显示
}

总结

推荐使用第一种方式,第一种方式灵活很多。第二种方式,每个视图控制器需要设置,繁琐。

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

相关阅读更多精彩内容

友情链接更多精彩内容