首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >隐藏ios 9中的状态栏

隐藏ios 9中的状态栏
EN

Stack Overflow用户
提问于 2015-10-06 08:51:00
回答 7查看 52.3K关注 0票数 33

如何在ios 9中隐藏状态栏?

现在已不建议这样做:

代码语言:javascript
运行
复制
 [UIApplication sharedApplication] setStatusBarHidden:YES];
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-10-06 08:57:50

Swift-3

代码语言:javascript
运行
复制
 override var prefersStatusBarHidden: Bool {  
    return true  
}  

我从Here那里得到信息

  • func更改为var
  • 删除()
  • ->更改为:

这是因为计算变量有一个getter函数,所以您之前实现的函数只是变成getter函数。

2016年以后:很简单的事情

在info.plist上为statusBar隐藏添加以下两个属性

基于视图控制器的状态栏外观(布尔值: NO)

状态栏最初是隐藏的(布尔值:是)

按来源分列

代码语言:javascript
运行
复制
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

老答案!..。

  1. application.statusBarHidden中添加didFinishLaunchingWithOptions
  • (BOOL)应用程序:(UIApplication*)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //覆盖点,用于在应用程序启动后进行定制。application.statusBarHidden =是;返回是;}

再加上

  1. info.plist中添加此View controller-based status bar appearanceNO 基于视图控制器的状态栏外观= NO

基于视图控制器的隐集

在视图控制器中添加方法。

Objective

代码语言:javascript
运行
复制
- (BOOL)prefersStatusBarHidden {
    return YES;
}

Swift高达2

代码语言:javascript
运行
复制
override func prefersStatusBarHidden() -> Bool {
return true
}

(很好) 2016.5.17在iOS 9.0中运行得很好。

最新答案

  1. 转到Info.plist文件
  2. 在其中一条线上悬停,就会出现(+)和(-)按钮。
  3. 单击加号按钮以添加新键
  4. 键入开始与大写V和自动的第一选择将是视图控制器基于状态栏外观。把它加进去作为钥匙。
  5. 将值设置为"NO“
  6. 请转到AppDelegate.m以获取Objective(快速语言: AppDelegate.swift)
  7. 在方法中添加代码

目标C:

代码语言:javascript
运行
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [application setStatusBarHidden:YES];

    return YES;
}

For Swift:

代码语言:javascript
运行
复制
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
    application.statusBarHidden = true

    return true
}
票数 82
EN

Stack Overflow用户

发布于 2015-10-06 09:07:28

在info.plist中添加以下两个属性。

代码语言:javascript
运行
复制
View controller-based status bar appearance (NO)

Status bar is initially hidden (YES)
票数 16
EN

Stack Overflow用户

发布于 2015-10-06 08:56:45

我知道,setStatusBarHidden:的文档并没有提到什么用途。但是UIApplication的头是这样的。

代码语言:javascript
运行
复制
// 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样式。

现在所需要做的就是配置视图控制器是否需要显示隐藏状态栏。就像这样:

代码语言:javascript
运行
复制
- (BOOL)prefersStatusBarHidden {
   return YES;
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32965610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档