【问题标题】:How i can avoid this Status bar issue in IOS?如何避免 IOS 中出现此状态栏问题?
【发布时间】:2018-09-21 04:54:28
【问题描述】:

在下面的屏幕截图中,您可以看到当我以模态方式呈现时,基本 viewController 状态栏会快速隐藏,而当我关闭此模态时,则会快速显示。所以,当模态出现时,我怎样才能避免这个和固定状态栏。

谢谢。

【问题讨论】:

  • 只需将您的 UIView 顶视图约束设置为安全区域即可解决您的问题
  • 我已经在navigationbar.top中把这个限制给了安全区。
  • 你给状态栏的颜色和你的标题颜色一样吗?
  • 只是约束问题
  • 是的@HimanshuMoradiya

标签: ios swift statusbar presentmodalviewcontroller


【解决方案1】:

您可以使用以下代码实现您的要求。

斯威夫特 3 和斯威夫特 4

override var prefersStatusBarHidden: Bool {
  return true
}

您可以在视图控制器已经显示后更新状态,您需要调用:

setNeedsStatusBarAppearanceUpdate()

请参考documentation

【讨论】:

  • 谢谢。你是对的,但是当实现这个时,状态栏没有隐藏在模态中,因为我想全屏显示模态。
  • 亲爱的我明白你的意思,但是你可以通过为每个控制器分别编写 override var prefersStatusBarHidden: Bool { return true} 方法来做到这一点
  • 我也是模态写的,但是没有效果。
【解决方案2】:
override func viewDidLoad(){
    super.viewDidLoad()
    navigationController?.navigationBar.barStyle = .default
}

override var prefersStatusBarHidden: Bool {
    return true
}

我也在同一个屏幕上应用了滚动视图,通过这段代码能够解决状态栏问题。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2022-12-22
    • 2021-12-28
    相关资源
    最近更新 更多