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显示
}

 

总结

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

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!
技术狗 » iOS开发状态栏的隐藏和显示