这是我尝试习惯使用XCode4的一部分......
好的,所以我在XCode 4中创建了一个新项目,并使用了基于视图的应用程序模板;我希望建立新的应用程序,因为Apple打算让我使用这个模板。
所以我正在使用从AppDelegate调用的自动创建的视图控制器(到目前为止我还没有触及任何东西)。现在,我想删除 状态栏。据我了解,我应该做的是转到查看XIB ,并在属性检查器中将状态栏字段设置为< strong>无(这是我过去常常这样做的方式),但是当我运行应用程序时,无情地说STATUS BAR仍在那里(!)。
我还尝试在 mainWindow.xib 文件中执行相同的操作(将STSTUS BAR属性设置为None thing),应用程序运行此栏阻止我的视图... < / p>
任何?
答案 0 :(得分:19)
如果您阅读“标题”,则会看到“模拟指标”。这些属性仅用于在使用interfacebuilder布局代码时模拟可视元素。
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
如果您在Application Delegate中执行此操作,请编写:
[application setStatusBarHidden:YES animated:NO];
在这种方法中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {...}
在文档中请求评论:
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.