如何在iPhone应用程序中隐藏状态栏

25

如何隐藏状态栏。

在 3.1 或更低版本的 SDK 中,可以通过将以下代码添加到中实现:

- (void)applicationDidFinishLaunching:(UIApplication *)application{

[application statusBarHidden:TRUE];

}

但是在4.1版本中,该方法在委托类中不可用。我能看到一些网站像这样的

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

它也不起作用。 有人知道如何在iPhone sdk 4.1中可能实现吗?

谢谢和问候。


@Zebs的回答对我来说是最好的,而且得到了最多的投票,人们应该考虑它,而不是接受的答案... - Adam Carter
5个回答

64

如果您是在 applicationDidFinishLaunching: 中做这件事情,那么有一种更简单的方法:

最简单的隐藏状态栏的方法(这个方法适用于任何版本)是进入您的 Info.plist 文件;右键单击添加一行,然后选择“Status Bar Initially hidden”。

这将确保每次您的应用启动时都会隐藏状态栏。

如果您需要屏幕截图,请告诉我,希望这可以帮到您。


22

只需将委托类放入其中即可。

        [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

这对我起作用了,希望能帮到你。


20

你的方法现在已经过时,不适用于iOS 5。你应该使用以下方法之一:

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

4
在iOS 7中,将以下两个项目添加到info.plist中:

View controller-based status bar appearance = NO(视图控制器状态栏外观 = 否)

Status bar is initially hidden = YES(状态栏最初隐藏 = 是)


3
请在您的AppDelegate类中添加以下代码:
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
或者,在您的Info.plist文件中添加键“View controller-based status bar appearance”,值为NO,并将“Status bar is initially hidden”设置为YES。
对我来说真的很有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接