我最近对我的项目进行了更改(添加SWRevealController和删除我的TabbarController),突然我的状态栏不会隐藏。
我尝试了以下解决方案:
通过IB隐藏使用
隐藏在我的基本视图控制器中(BOOL)prefersStatusBarHidden
隐藏在viewdidload中使用此代码。
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
答案 0 :(得分:2)
在您的应用程序plist文件中添加一行调用“查看基于控制器的状态栏外观”并将其设置为NO。
答案 1 :(得分:1)
尝试这种方法
- (BOOL)prefersStatusBarHidden {
return YES; }
答案 2 :(得分:1)
您可以隐藏项目常规设置中的状态栏。
单击YourApplication Target。单击“常规”选项卡。
在部署信息部分中选择Hide During Application Launch
选项。
为了您的方便,我正在添加一个screenShot。
您的项目提供了隐藏状态栏的选项,以便为什么要在.plist文件中添加相同的属性。
享受编码...... !!!!
答案 3 :(得分:0)
我不是100%确信,但是当我添加“状态栏最初隐藏”=我的PLIST文件是YES时问题似乎解决了。我不明白为什么,但似乎已经成功了。