当前位置: 首页 > 面试题库 >

在iOS 9中隐藏状态栏

凤衡
2023-03-14
问题内容

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

现在不推荐使用:

 [UIApplication sharedApplication] setStatusBarHidden:YES];

问题答案:

斯威夫特3

 override var prefersStatusBarHidden: Bool {  
    return true  
}
  • 更改funcvar

  • 删除 ()

  • 更改->:

之所以可行,是因为计算变量具有getter函数,因此您之前实现的函数只是变成了getter函数

2016年起:简单的事物

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

查看基于控制器的状态栏外观(布尔值:否)

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

按来源

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

要么

在此处输入图片说明

旧答案!…

  1. 添加application.statusBarHiddendidFinishLaunchingWithOptions
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    

    // Override point for customization after application launch.
    application.statusBarHidden = YES;
    return YES;
    }


并添加

  1. info.plist添加这View controller-based status bar appearanceNO
    View controller-based status bar appearance = NO
    

基于ViewController的隐藏集

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

目标-C

- (BOOL)prefersStatusBarHidden {
    return YES;
}

迅捷至2

override func prefersStatusBarHidden() -> Bool {
return true
}

(良好)iOS 9.0中的2016.5.17运行良好。

更新的答案

  1. 转到Info.plist文件
  2. 将鼠标悬停在这些行之一上,将显示一个(+)和(-)按钮。
  3. 单击加号按钮添加新密钥
  4. 启动与资本V 和自动的第一选择将是 查看基于控制器的状态栏的外观 。将其添加为密钥。
  5. 将值设置为“否”
  6. 转到您的Objective-C的AppDelegate.m( 用于快速语言:AppDelegate.swift
  7. 在方法内部添加代码

对于Objective-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [application setStatusBarHidden:YES];

    return YES;
}

对于Swift:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
    application.statusBarHidden = true

    return true
}


 类似资料:
  • 如何在ios 9中隐藏状态栏? 现在已弃用:

  • 在我的项目中,我可以在iPhone上隐藏状态栏。 但它不适用于我的iPad我怎么能在iPad上隐藏状态栏?

  • 我在隐藏状态栏时遇到了一些麻烦。 如果我使用此代码进入完全沉浸式模式(隐藏状态栏和导航),它确实会隐藏导航,但状态栏仍保持在那里: 我也尝试过使用清单: 两者都不管用。还尝试了不使用setSysteMivis()函数的清单方法(只是为了测试它是否可以工作——应该是这样的,因为我以前用过这个),但没有。 在Android 4.4.2(索尼z2平板电脑)和Android L-Dev预览版(第二版,Ne

  • 在我的iOS视频应用程序中,状态栏隐藏在一些视图控制器中。我使用以下代码完成了这一操作。 > 它适用于iOS 5和iOS 6,但不适用于iOS 7。 例如: 它工作良好,但我不能显示状态栏再次在父视图控制器。

  • 我刚刚将iPhone5iOS7升级到四个测试版。现在,当我在iPhone上从Xcode 5运行我的应用程序时,状态栏不会隐藏,即使它应该隐藏。 不工作: 不工作: 无法登录到Apple开发者论坛

  • 问题内容: 我想删除屏幕顶部的状态栏。 这不起作用: 我也尝试过: 问题答案: 您确实应该在视图控制器上实现preferredsStatusBarHidden: Swift 3及更高版本