当前位置: 首页 > 知识库问答 >
问题:

隐藏ios 9中的状态栏

禹正阳
2023-03-14

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

现在已弃用:

 [UIApplication sharedApplication] setStatusBarHidden:YES];

共有3个答案

牟飞沉
2023-03-14

我知道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]");

这里说明,您应该使用UIViewController上的prefersStatusBarHidden,并使用基于视图控制器的状态栏样式。

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

- (BOOL)prefersStatusBarHidden {
   return YES;
}
翟善
2023-03-14

在信息中。plist添加以下两个属性。

View controller-based status bar appearance (NO)

Status bar is initially hidden (YES)
公羊奇
2023-03-14

Swift-3

 override var prefersStatusBarHidden: Bool {  
    return true  
}  

我从这里得到信息

>

  • func更改为var

    删除()

    更改<代码>-

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

    2016年起:简单的事情,比如

    在你的信息上。plist为statusBar Hidden添加以下两个属性

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

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

    按来源

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

    古老的答案。。。

    >

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    application.statusBarHidden = YES;
    return YES;
    }
    

    加上

    info中。plist添加此查看基于控制器的状态栏外观设置否

    View controller-based status bar appearance = NO
    

    基于视图控制器的隐藏集

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

    目标-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开头,第一个选择将自动是查看基于控制器的状态栏外观。将其添加为KEY。
    5. 将值设置为“否”
    6. 转到您的AppEnderate. m for Objective-C(用于快速语言:AppDelegate.swift)
    7. 添加代码,在方法里面

    对于Objective-C:

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

    对于斯威夫特:

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

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

    • 问题内容: 如何在ios 9中隐藏状态栏? 现在不推荐使用: 问题答案: 斯威夫特3 更改为 删除 更改为 之所以可行,是因为计算变量具有getter函数,因此您之前实现的函数只是变成了getter函数 2016年起:简单的事物 在您的info.plist上,为statusBar隐藏添加以下两个属性 查看基于控制器的状态栏外观(布尔值:否) 状态栏最初是隐藏的(布尔值:是) 按来源 要么 旧答案!

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

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

    • 我想这叫做状态栏?有电表、时钟等的那个花了我很长时间才“隐藏”出来,但它所做的只是隐藏图标,它仍然占据着房地产市场。因此,当wkwebview向上滚动时,它会在状态栏下滚动,看起来很糟糕。 我要么想完全隐藏状态栏,要么让它在那里,但块的颜色,所以它下什么也看不见。我已经看了100多个关于xcode、info.plist、appdelegate设置、viewcontroller设置、navigati

    • 问题内容: 我通常会隐藏状态栏 但是Xcode给我一个错误,说“方法不会覆盖 其超类中的任何内容”。 如果我删除override,则Xcode会给出另一个错误:“ 带有Objective-C选择器’prefersStatusBarHidden’的方法’prefersStatusBarHidden()’与 具有相同Objective-C选择器的 超类 ‘UIViewController’的gette