iOS 状态栏的隐藏和显示

2018-06-14  本文已影响32人  海森V

第一种方式

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

总结

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

上一篇 下一篇

猜你喜欢

热点阅读