隐藏状态栏

时间:2010-10-23 05:41:07

标签: iphone statusbar

我希望在我的应用程序中以全屏显示ViewControllers之一的视图,因此在Interface Builder中,我将状态栏设置为None。 我还将视图的大小调整为320 * 480

但是当我运行应用程序时,viewcontroller的视图仍会显示状态栏。

欢迎任何评论

感谢

alt text

3 个答案:

答案 0 :(得分:5)

在[UIApplication sharedApplication]上调用setStatusBarHidden:withAnimation:。

答案 1 :(得分:1)

解决问题并不困难。在项目设置plist文件中,选中“状态栏最初隐藏”键,状态栏将从启动时删除。

答案 2 :(得分:1)

您需要将视图控制器的wantsFullScreenLayout设置为YES。使您的xib文件与屏幕一样大,并在viewDidLoad

中设置
  

wantsFullScreenLayout

     

一个布尔值,指示视图是否应该低于状态   杆

     

@property(nonatomic,assign)BOOL wantsFullScreenLayout

     

讨论

     

当视图控制器显示其视图时,它通常会缩小视图   查看,以便其框架不与设备的状态栏重叠。   将此属性设置为YES会导致视图控制器调整其大小   查看,以便它填满整个屏幕,包括下面的区域   状态栏。 (当然,为了实现这一点,托管的窗口   视图控制器本身的大小必须足以填满整个屏幕,   包括状态栏下方的区域。)您通常会设置   如果您有半透明状态栏,则此属性为YES   并希望您的视图内容在该视图后面可见。

     

如果此属性为YES,则视图不会以这样的方式调整大小   使其重叠标签栏,但调整大小为半圆形   工具栏。无论此属性的值如何,导航   控制器始终允许视图覆盖半透明导航   杆

     

此属性的默认值为NO,这会导致视图   布局,所以它不会低于状态栏。

     

可用性适用于iOS 3.0及更高版本。

     

声明

     

UIViewController.h