ios7以后隐藏状态栏

给你一囗甜甜゛ 提交于 2019-12-04 00:15:50

1、在某个界面隐藏状态栏

- (BOOL)prefersStatusBarHidden//for iOS7.0
{
    return YES;
}

在需要隐藏状态栏的controller中设置返回值(返回NO就是不隐藏了),然后在需要隐藏的地方(一般在viewDidLoad里面就可以了)调用

[self setNeedsStatusBarAppearanceUpdate];

有一点需要注意,就是在设置了当前controller的状态栏的状态后,那么由它present或者push到的子界面的状态栏的属性与之是相同的,若不想子界面的效果与之相同那么需要对子界面再单独设置。

2、只是在启动时隐藏状态栏

在info.plist中将 Status bar is initially hidden 的值修改为 YES 即可。

3、全局隐藏状态栏

   (1)、在info.plist中将 Status bar is initially hidden 的值修改为 YES

   (2)、在info.plist中添加 View controller-based status bar appearance 字段并设为NO  

这样即可实现全局隐藏状态栏。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!