2012-10-17 25 views
2

可能重复:
Hide the status bar on iPhone on a single view?如何隐藏在iPhone上的标题栏(最上面一栏)从视图

我想从我的第一个欢迎视图中隐藏在iPhone上的标题栏并从闪屏,我怎么能隐藏它(顶部酒吧,而不是导航栏)。

我看到一个帖子这个

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

但这种通过隐藏标题栏出来的应用程序。我只是想将它从第一个视图中隐藏起来。

+1

您可以添加[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; in ViewDidLoad,并在ViewDidunload或viewWilldisappear中设置Hidden NO。 – kamleshwar

+0

访问此问题http://stackoverflow.com/questions/8326804/hide-the-status-bar-on-iphone-on-a-single-view –

+0

标题不好。顶部的酒吧和状态栏两个不同的东西 –

回答

3

隐藏状态栏最简单的方法是进入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); 

我希望这会帮助你...

:)

+0

我只想隐藏在我的欢迎视图中,它隐藏了整个应用程序 –

+0

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];或[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];试试这个与委托类 –

+0

@mindFreezer看到我编辑的答案... –

0

取决于您正在使用的Xcode版本。

在4.5中,您可以进入构建设置“摘要”选项卡并在“状态栏”部分进行设置。

如果您没有4.5,那么在构建设置“信息”部分添加一个“状态栏最初隐藏”的plist条目并将其设置为YES。 (或者,下载Xcode 4.5,因为你应该这样做)。

+0

即时通讯使用xcode 4。32 请阅读我对拉姆沙德的评论 –

1

在AppDelegate类的applicationDidFinishLaunching,写了下面的代码

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

所有其他视图(除第一视图)当你需要显示状态栏,在curresponding ViewDidiLoad()/viewWillAppear写如下的代码,

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO]; 
+0

它看起来很棒,当我阅读时,但后来我确实喜欢这样,它给了我留言,它已被弃用,尽管它确实隐藏并显示了状态栏,但是当我导航到下一个页面,状态栏是在我的视图之上,我的观点是在它后面,没有任何想法? –

1

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