如何在ios 9中隐藏状态栏?
现在已不建议这样做:
 [UIApplication sharedApplication] setStatusBarHidden:YES];发布于 2015-10-06 08:57:50
Swift-3
 override var prefersStatusBarHidden: Bool {  
    return true  
}  我从Here那里得到信息
func更改为var()->更改为:这是因为计算变量有一个getter函数,所以您之前实现的函数只是变成getter函数。
2016年以后:很简单的事情
在info.plist上为statusBar隐藏添加以下两个属性
基于视图控制器的状态栏外观(布尔值: NO)
状态栏最初是隐藏的(布尔值:是)
按来源分列
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>或

老答案!..。
application.statusBarHidden中添加didFinishLaunchingWithOptions再加上
info.plist中添加此View controller-based status bar appearance集NO
基于视图控制器的状态栏外观= NO基于视图控制器的隐集
在视图控制器中添加方法。
Objective
- (BOOL)prefersStatusBarHidden {
    return YES;
}Swift高达2
override func prefersStatusBarHidden() -> Bool {
return true
}(很好) 2016.5.17在iOS 9.0中运行得很好。
最新答案
目标C::
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [application setStatusBarHidden:YES];
    return YES;
}For Swift:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
    application.statusBarHidden = true
    return true
}发布于 2015-10-06 09:07:28
在info.plist中添加以下两个属性。
View controller-based status bar appearance (NO)
Status bar is initially hidden (YES)发布于 2015-10-06 08:56:45
我知道,setStatusBarHidden:的文档并没有提到什么用途。但是UIApplication的头是这样的。
// Setting statusBarHidden does nothing if your application is using the default UIViewController-based status bar system.
@property(readwrite, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController prefersStatusBarHidden]");
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation NS_DEPRECATED_IOS(3_2, 9_0, "Use -[UIViewController prefersStatusBarHidden]");这里说明您应该在prefersStatusBarHidden上使用UIViewController,并使用基于视图控制器的statusbar样式。
现在所需要做的就是配置视图控制器是否需要显示隐藏状态栏。就像这样:
- (BOOL)prefersStatusBarHidden {
   return YES;
}https://stackoverflow.com/questions/32965610
复制相似问题