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

状态栏的显示和隐藏

作者: 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