在iPhone中出现闪屏时如何隐藏状态栏?

在iPhone中显示启animation面时有没有办法隐藏状态栏? 并在应用程序中再次显示?

我很确定,如果你的Info.plist文件的Status bar is initially hidden值设置为YES ,那么它将不会显示,而你的应用程序正在加载。 一旦您的应用程序已经加载,您可以使用UIApplication的setStatusBarHidden:animated:方法重新显示状态栏。

在.plist中的正确的键是“UIStatusBarHidden”,并进行右侧检查,它会成为“状态栏初始隐藏”,然后自动。 在我的练习中,你可以通过隐藏时控制StatusBar的显示/隐藏:

 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; [UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen. 

展示时:

 [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; [UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px. 

希望这对你有帮助。

查看 – >属性列表types – > iPhone Info.plist。 现在,选中“最初隐藏状态栏”的新项目。

继续Dave的回答,“状态栏最初是隐藏的”在iOS 4.3下不起作用,但是关键字“UIStatusBarHidden”,然后将它的types设置为布尔值,并且检查框是否有效。

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

这篇开发人员的文章把我带到了Info.plist的关键字上,然后找出隐藏它的等价关键并不难。

有趣的是,“UIStatusBarStyle”需要使用枚举名称作为string来工作。

对于Xcode 5及以上版本,您可以设置:

将基于控制器的状态栏外观视为NO

在你的info.plist中,或在主项目的info选项卡中。

xcode中的信息设置示例

把这1行写入你的main .m viewDidload方法中

 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 

或从项目支持文件文件夹中selectinfo.plist文件在工作区中

将statusbarinitialyhidden设置为YES

已弃用

 setStatusBarHidden:(BOOL) animated:(BOOL) 

是正确的

 setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation) 

UIStatusBarAnimation可以是:

UIStatusBarAnimationNoneUIStatusBarAnimationFadeUIStatusBarAnimationSlide

对于XML编辑器〜添加到第一个孩子

 <key>UIStatusBarHidden</key> <true/> 

这对我在info.plist中工作:

 "View controller-based status bar appearance" -> set to NO 

添加Status bar is initially hiddeninfo.plist文件中Status bar is initially hiddenYES 。 这对我有效。

状态栏隐藏

在iOS 10(testing版8)上,如果Status bar is initially hidden ,则将按键设置为YES ,则在没有状态栏的情况下显示启动视图,在启动视图消失后自动变为可见,无需编码。

注意我正在使用苹果公司推荐的方式来显示splash: storyboard ,并不确定这将适用于启动图像。