2013-09-25 137 views
3

我想知道是否有办法暂时隐藏ios7状态栏(即切换)。我搜索了互联网,我只能找到如何无限期地关闭它。切换ios7状态栏

事情是我有一个子视图,我用作全屏,不幸的是状态栏需要隐藏,以使子视图看起来更干净。

这是我发现隐藏状态栏的代码..但我不知道如何将它隐藏后再次将其返回。

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 

任何帮助将不胜感激。

回答

8

It is actually right in the description of the method in the documentation here

如果你改变返回值此方法,调用setNeedsStatusBarAppearanceUpdate方法。

因此,只要你的prefersStatusBarHidden方法返回YES或NO有条件根据您是否希望它隐藏或不并呼吁setsNeedsStatusBarAppearanceUpdate当你知道结果会改变。

例如:

- (BOOL)prefersStatusBarHidden 
{ 
    if(someViewIsVisible) 
     return YES; 
    else 
     return NO; 
}