2

可能重复:
在单个视图中隐藏 iPhone 上的状态栏?

我想从我的第一个欢迎视图和初始屏幕中隐藏 iphone 中的标题栏,我该如何隐藏它(顶部栏,而不是导航栏)。

我看到一个帖子有这个

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

但这隐藏了整个应用程序的标题栏。我只想从第一个视图中隐藏它。

4

4 回答 4

4

隐藏状态栏最简单的方法是进入youInfo.plist;右键单击以添加一行并选择状态栏最初隐藏。

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

编辑

带编程

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
self.navigationController.navigationBar.frame = CGRectMake(0, 0, 320, 44);

当你想显示状态栏时,只需使用下面的代码..

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
self.navigationController.navigationBar.frame = CGRectMake(0, 45, 320, 44);

我希望这可以帮助你...

:)

于 2012-10-17T10:26:14.013 回答
1

在 AppDelegate 类applicationDidFinishLaunching中,编写以下代码

- (void) applicationDidFinishLaunching:(UIApplication *)application
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
}

所有其他视图(第一个视图除外)当您需要显示状态栏时,在相应的地方编写以下代码 ViewDidiLoad() / viewWillAppear

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
于 2012-10-17T08:35:13.153 回答
1

在您的 info.pist 中找到此选项。“状态栏最初是隐藏的”并设置为YES。

于 2012-10-17T09:32:46.703 回答
0

Depends which version of Xcode you are using.

In 4.5 you can go into the build settings "Summary" tab and set this in the "Status Bar" section.

If you don't have 4.5 then in the build settings "Info" section add a plist entry for "Status Bar Is Initially Hidden" and set it to YES. (Alternatively, download Xcode 4.5 because you should do this anyway).

于 2012-10-17T08:25:23.477 回答