iOS 7 以后,之前隐藏顶部状态栏的方法都已经失效。以下介绍的方法是全部兼容的。
修改xode工程里的 Info.plist
增加 Status bar is initially hidden一行,选择为 YES,
还需增加 View controller-based status bar appearance 一行,选择为 NO。
如果要根据viewcontroller来自主控制显示和隐藏,那么View controller-based status bar appearance 一行,选择为 YES。
然后在对应的viewcontroller 实现函数
- (BOOL)prefersStatusBarHidden{
return YES; //返回NO表示要显示,返回YES将hiden
}
return YES; //返回NO表示要显示,返回YES将hiden
}
如果不实现该函数,默认不隐藏。