在viewController中隐藏statusBar

来源:互联网 发布:mac梦幻西游更新失败 编辑:程序博客网 时间:2024/06/04 18:10

iOS9以后再控制器中隐藏单个页面的状态栏也随之变化,以前的方法不再使用了,如下

1、在view controller中调用setNeedsStatusBarAppearanceUpdate,更新status bar的显示。

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

[self prefersStatusBarHidden];

[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

}

}

2、覆盖view controller的prefersStatusBarHidden的实现,返会YES。

- (BOOL)prefersStatusBarHidden

{

return YES;

}


全局隐藏:

1.在Info.plist中增加 Status bar is initially hidden一行,选择为 YES,

2.还需增加 View controller-based status bar appearance 一行,选择为 NO。

这个方法支持iOS7及以后的系统,iOS9以后,通过[UIApplication sharedApplication] 取得app的单例,然后调用setStatusBarHidden方法隐藏 Status Bar的方法作废!


0 0
原创粉丝点击