状态栏的显示和隐藏

2018-10-10  本文已影响32人  coderhlt

一、全局隐藏和显示状态栏

ios9以后setStatusBarHidden被苹果所废弃,"Use -[UIViewController prefersStatusBarHidden]"代替

二、隐藏某个控制器的状态栏
1、首先Info.plist中添加View controller-based status bar appearance字段,并设置为YES。

当设置为YES时,也就意味着只有-[UIViewController prefersStatusBarHidden]的设置是有效的,其它即使存在全局的设置也将被忽略无效。当设置为NO时,-[UIViewController prefersStatusBarHidden]的设置有效性就很低,低于全局设置的优先级。

2、在控制器里重写prefersStatusBarHidden方法,来决定是显示和隐藏当前控制器的状态栏

- (BOOL)prefersStatusBarHidden{
    return YES;
}

- (BOOL)prefersStatusBarHidden{
    return NO;
}
上一篇 下一篇

猜你喜欢

热点阅读