美文网首页
状态栏的显示和隐藏

状态栏的显示和隐藏

作者: coderhlt | 来源:发表于2018-10-10 14:35 被阅读32次

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

  • 1、代码控制
    [[UIApplication sharedApplication]setStatusBarHidden:YES];
    [[UIApplication sharedApplication]setStatusBarHidden:NO];

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

  • 2、项目配置


    屏幕快照 2018-10-10 下午2.11.07.png

    勾选 Hide status bar就是隐藏整个应用内的状态栏,不勾选默认就是不隐藏状态栏。

二、隐藏某个控制器的状态栏
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;
}

相关文章

网友评论

      本文标题:状态栏的显示和隐藏

      本文链接:https://www.haomeiwen.com/subject/qhppaftx.html