Iphone 隐藏状态栏

Iphone 隐藏状态栏,iphone,statusbar,Iphone,Statusbar,我希望在我的应用程序中将其中一个ViewController的视图显示为全屏,因此在Interface Builder中,我将状态栏设置为无。 我还将视图框的大小调整为320*480 但当我运行应用程序时,viewcontroller的视图仍然显示状态栏 欢迎评论 谢谢 在[UIApplication sharedApplication]上调用setStatusBarHidden:withAnimation:withAnimation.解决此问题并不困难。在项目设置plist文件中,选中“状态栏

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

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

欢迎评论

谢谢


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

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

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

wantsFullScreenLayout

一个布尔值,指示视图是否应位于状态的下方 酒吧

@属性(非原子,分配)布尔wantsFullScreenLayout

讨论

当视图控制器显示其视图时,通常会缩小该视图 视图,使其边框不与设备的状态栏重叠。 将此属性设置为“是”将导致视图控制器调整其大小 视图,使其填充整个屏幕,包括 状态栏。(当然,要实现这一点,托管 视图控制器本身的大小必须能够填充整个屏幕, 包括状态栏下方的区域。)通常 在有半透明状态栏的情况下,此属性设置为“是” 并希望视图的内容在该视图后面可见

如果此属性为“是”,则视图的大小调整不会导致 使其在选项卡栏上显示为“underlap半透明”,但将其调整为“underlap半透明” 工具栏。无论此属性的值如何,导航 控制器始终允许视图在半透明导航下方进行贴图 酒吧

此属性的默认值为“否”,这将导致视图 布局使其不在状态栏下方

iOS 3.0及更高版本提供了可用性

声明于

UIViewController.h


[[UIApplication sharedApplication]设置StatusBarHidden:YES with Animation:YES]即使我使用[[UIApplication sharedApplication]setStatusBarHidden:YES动画:YES];状态栏消失,但屏幕顶部有一个白色块:-(请参考上图中的白色块)