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

无法隐藏状态栏-迅速3,

巫马泰
2023-03-14
问题内容

我通常会隐藏状态栏

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

但是Xcode给我一个错误,说“方法不会覆盖
其超类中的任何内容”。

如果我删除override,则Xcode会给出另一个错误:“
带有Objective-C选择器’prefersStatusBarHidden’的方法’prefersStatusBarHidden()’与 具有相同Objective-C选择器的
超类
‘UIViewController’的getter的’prefersStatusBarHidden’ 发生冲突”

在目标的常规设置中,我还选中了“隐藏状态栏”:

但是状态栏仍然显示。

我在另一个堆栈溢出答案中找到了这种方法

UIApplication.shared.setStatusBarHidden(true, with: .none)

但这也不会隐藏状态栏。

在Xcode 8 Beta 1中,我使用了第一种和第二种方法,它们可以隐藏
状态栏(第一种方法没有返回错误)。现在
如何使用Xcode 8 Beta 4隐藏状态栏?

注意:状态栏显示在所有
运行iOS 10的Simulator设备和物理设备上。


问题答案:

我们需要在Swift 3上覆盖属性本身(这是Xcode 8
Beta 4中的新增功能):

override var prefersStatusBarHidden: Bool {  
    return true  
}

updated Swift 5+

override var prefersStatusBarHidden: Bool { true }


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

  • 我正在构建一个应用程序,带有页面导航,需要在某些页面上显示状态栏,并在其他页面上隐藏它。我想使用淡入/淡出动画,所以我必须设置 并像这样更新状态栏: 当在页面之间导航时,这个过程非常有效,但我无法在启动时摆脱状态栏。 我试过设置: 将其添加到 将此添加到AppDelegates完成启动时使用了以下选项: 将其添加到初始页面的ViewController: 以及在链接的情节提要元素中将“状态栏”设置

  • 问题内容: 答案: 在每个视图控制器中使用self.tabBarController?.tabBar.hidden而不是hidesBottomBarWhenPushed来管理视图 控制器是否应显示选项卡栏。 我想要 视图控制器1:应显示选项卡栏 视图控制器2:应显示标签栏 视图控制器3:不应显示选项卡栏。 视图控制器4:不应显示选项卡栏。 我写 如果1-> 3,则返回1。 如果1-> 3-> 2则

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

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

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