如何在"基于视图的应用程序"中删除状态栏 - iOS

Oha*_*gev 8 templates statusbar ios xcode4

这是我尝试习惯使用XCode4的一部分......

好的,所以我在XCode 4中创建了一个新项目,并使用了View Based Application模板; 我希望构建新的应用程序,因为Apple打算让我使用这个模板.

所以我正在使用从AppDelegate调用的自动创建的视图控制器(到目前为止我没有触及任何东西).现在,我想删除状态栏.据我所知,我应该做的是进入视图XIB并在属性检查器中将状态栏字段设置为(这是我以前用过的方式),但是当我运行应用程序时无情地状态栏仍在那里(!).

我也尝试在mainWindow.xib文件上执行相同的操作(将STSTUS BAR属性设置为None thing)并且应用程序运行此栏阻止我的视图...

任何人?

在此输入图像描述

Luc*_*uke 19

如果您阅读"标题",您将看到"模拟指标".这些属性仅用于在使用interfacebuilder布局代码时模拟可视元素.

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)

如果您在Application Delegate中执行此操作,请编写:

    [application setStatusBarHidden:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)

在这个方法中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {...}
Run Code Online (Sandbox Code Playgroud)

编辑

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/UIApplication/setStatusBarHidden:withAnimation:

从文档中请求评论:

setStatusBarHidden:withAnimation:

隐藏或显示状态栏,可选择为过渡设置动画. - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)动画参数

YES to hide the status bar, NO to show the status bar. animation

A constant that indicates whether there should be an animation and, if
Run Code Online (Sandbox Code Playgroud)

请求一个,是否应该淡入或淡出状态栏,或者是否应该将状态栏滑入或滑出.

讨论

有关更多信息,请参阅UIStatusBarAnimation类型的常量描述.可用性

* Available in iOS 3.2 and later.
Run Code Online (Sandbox Code Playgroud)

所以,如果你对动画部分不感兴趣,我建议使用这个:

statusBarHidden

一个布尔值,用于确定状态栏是否隐藏.@property(nonatomic,getter = isStatusBarHidden)BOOL statusBarHidden返回值

YES表示隐藏状态栏; NO表示它是可见的.可用性

* Available in iOS 2.0 and later.
Run Code Online (Sandbox Code Playgroud)