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
这样即可实现全局隐藏状态栏。
来源:oschina
链接:https://my.oschina.net/u/2461772/blog/656610