我希望在我的应用程序中以全屏显示ViewControllers之一的视图,因此在Interface Builder中,我将状态栏设置为None。 我还将视图的大小调整为320 * 480
但是当我运行应用程序时,viewcontroller的视图仍会显示状态栏。
欢迎任何评论
感谢
答案 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