在IOS7以前我们只需要执行[
UIApplication
sharedApplication
].
statusBarHidden
=
YES
;即可隐藏状态栏。
可这段代码在IOS7上行不通!在IOS7上隐藏状态栏有两种方法:
//方法一(代码设置):
在uiviewcontroller的子类下,调用:
if ([ self respondsToSelector : @selector (setNeedsStatusBarAppearanceUpdate)]) {
[ self prefersStatusBarHidden ]; }
- ( BOOL )prefersStatusBarHidden { return YES ; }
在视图切换,比如addsubview,present,pushin等,也需要注意及修改该状态栏。
//方法二(在plist里设置):对ios7以下都适用
首先设置key:Status bar is initially hidden 为YES
然后设置key:View controller-based status bar appearance 为NO
即可实现全局隐藏状态栏了
可这段代码在IOS7上行不通!在IOS7上隐藏状态栏有两种方法:
//方法一(代码设置):
在uiviewcontroller的子类下,调用:
if ([ self respondsToSelector : @selector (setNeedsStatusBarAppearanceUpdate)]) {
[ self prefersStatusBarHidden ]; }
- ( BOOL )prefersStatusBarHidden { return YES ; }
在视图切换,比如addsubview,present,pushin等,也需要注意及修改该状态栏。
//方法二(在plist里设置):对ios7以下都适用
首先设置key:Status bar is initially hidden 为YES
然后设置key:View controller-based status bar appearance 为NO
即可实现全局隐藏状态栏了