85

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

4

10 回答 10

191

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

于 2009-07-18T14:52:59.403 回答
48

.plist 中的正确键是“UIStatusBarHidden”并在右侧进行检查。它会自动变为“状态栏最初隐藏”。在我的实践中,您可以通过何时隐藏来控制状态栏的显示/隐藏:

[[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.

希望这对你有帮助。

于 2011-07-06T02:12:55.130 回答
23

查看 -> 属性列表类型 -> iPhone Info.plist。现在,制作一个选中“状态栏最初隐藏”的新项目。

于 2009-08-29T21:56:18.820 回答
6

对于 Xcode 5 及更高版本,您只需设置:

查看基于控制器的状态栏外观为 NO

在您的 info.plist 或主项目的信息选项卡中。

xcode 中的信息设置示例

于 2014-04-09T09:11:17.127 回答
6

跟进 Dave 的回答,键“状态栏最初隐藏”在 iOS 4.3 下对我不起作用,但键“UIStatusBarHidden”然后将其类型设置为布尔值并选中该框就可以了。

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

这篇开发者文章让我了解了 Info.plist 键,然后计算出隐藏它的等效键并不太难。

有趣的是,“UIStatusBarStyle”需要使用枚举名称作为字符串才能工作。

于 2011-06-29T04:46:38.000 回答
3

write this 1 line in to your main .m viewDidload method

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

or select info.plist file from your project supporting files folder in workspace

set statusbarinitialyhidden to YES

于 2012-05-18T06:54:02.640 回答
2

已弃用

setStatusBarHidden:(BOOL) animated:(BOOL) 

是正确的

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation可以是:

UIStatusBarAnimationNoneUIStatusBarAnimationFadeUIStatusBarAnimationSlide

于 2012-02-03T13:34:30.950 回答
1

这在 info.plist 中对我有用:

"View controller-based status bar appearance"  -> set to NO
于 2013-10-04T09:53:26.377 回答
1

添加Status bar is initially hidden到文件中YESinfo.plist这对我有用。

状态栏隐藏

于 2017-07-07T12:16:48.433 回答
0

对于 XML 编辑器 ~ 添加到第一个子项

<key>UIStatusBarHidden</key>
<true/>
于 2013-08-21T20:00:43.203 回答