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

时间:2011-06-26 17:58:03

标签: ios templates xcode4 statusbar

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

好的,所以我在XCode 4中创建了一个新项目,并使用了基于视图的应用程序模板;我希望建立新的应用程序,因为Apple打算让我使用这个模板。

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

我还尝试在 mainWindow.xib 文件中执行相同的操作(将STSTUS BAR属性设置为None thing),应用程序运行此栏阻止我的视图... < / p>

任何?

enter image description here

1 个答案:

答案 0 :(得分:19)

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

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

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

    [application setStatusBarHidden:YES animated:NO];

在这种方法中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {...}

修改

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)隐藏   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
     

是否应该要求   将状态栏淡入或淡出或淡出   是否应该滑动状态栏   进出。

     

讨论

     

请参阅常量的说明   UIStatusBarAnimation类型的   更多信息。可用性

* Available in iOS 3.2 and later.

因此,如果您对动画部分不感兴趣,我建议使用它:

  

statusBarHidden

     

确定的布尔值   状态栏是否隐藏。   @属性(非原子,   getter = isStatusBarHidden)BOOL   statusBarHidden返回值

     

YES表示状态栏已隐藏;没有   意味着它是可见的。可用性

* Available in iOS 2.0 and later.