iOS 隐藏状态栏

2018-11-27  本文已影响75人  Steven_2016

最近有个需求,需要在某个页面隐藏状态栏。在网上找到这么一个有效的方法,记录下来,以防遗忘。
1、在工程的info.plist文件中, 添加View controller-based status bar appearance-->值为: YES
2、在指定的controller文件中, 实现下面方法

- (void)viewWillAppear:(BOOL)animated{
    
    [super viewWillAppear:animated];
    
    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        
        //调用隐藏方法
        [self prefersStatusBarHidden];
        
        [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
        
    }

}

//实现隐藏方法
- (BOOL)prefersStatusBarHidden{
    
    return YES;
}

原文链接

上一篇 下一篇

猜你喜欢

热点阅读