南锋

南奔万里空,脱死锋镝余

cocosCreator导出的ios应用显示顶部状态栏

这里我们首先要区分两个东西:
1、顶部状态栏:就是现实时间、电量、信号的那一条
2、顶部导航栏:就是IOS常见那种带返回按钮、标题的UINavigationBar
这里,我们要现实的是第一个,因为我们导出应用默认是隐藏掉状态栏的。我们现在是一个竖屏游戏,产品要求显示出来,我们就的照做。

修改ViewControllor

找到下面2个方法,直接替换成我这里给出的代码,如果没有直接添加就行

1
2
3
4
5
6
7
8
- (BOOL)prefersStatusBarHidden {
return NO;
}

- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDarkContent; // 浅色背景用这个
// return UIStatusBarStyleLightContent; // 深色背景用这个
}

检查Info.plist

确保没有把状态栏全局禁掉

1
2
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>

建议是 true,这样由控制器自己决定状态栏是否显示。
如果你看到:

1
2
<key>UIStatusBarHidden</key>
<true/>

把它删掉,或者改成:

1
2
<key>UIStatusBarHidden</key>
<false/>

上面的步骤都做完后,清除缓存,重新编译运行就可以啦~

+