【问题标题】:iOS top bar not showingiOS 顶部栏不显示
【发布时间】:2018-07-15 23:32:48
【问题描述】:

我试图在 Xcode 9 Swift 4 中显示一个顶部栏。在我的故事板中,它显示了如下图所示的顶部栏:

但是当我运行它时,我得到这个没有顶栏:

我尝试使用仅带有标题的导航栏,但它显示为:

运营商、wifi、时间和电池背景仍然是白色的。如果我将导航栏设置到屏幕顶部,它将像这样覆盖它们:

为什么顶部栏没有显示?怎么能做到这样?:

更新

顶部栏不是导航栏。它只是一个显示标题的栏。如下图所示,注册场景没有导航栏。我从右侧的属性中添加了顶部栏。

【问题讨论】:

  • 我什至不知道你所谓的'top var'是什么。
  • 你能解释一下你所说的顶栏是什么意思吗?是状态栏还是黑色导航栏?
  • @ElTomato 已更新
  • @ch1maera 更新

标签: ios xcode


【解决方案1】:

在倒数第二个屏幕中,显示导航栏覆盖它:

它并没有真正覆盖它 - 但状态栏的文本是黑色的,所以你看不到它。要更改它,在GrolocationNewsViewController(或任何你称之为的)的实现中覆盖preferredStatusBarStyle并返回.lightContent

class GrolocationNewsViewController: UIViewController {

    // rest of the code

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
}

【讨论】:

  • 你说得对,我使用了你的代码,它以白色显示状态!
  • @JumanaAlhaddad 然后接受答案,如果你想处理导航栏的高度,创建一个新问题
【解决方案2】:

我使用了来自@Milan Nosáľ 答案的代码,它确实以白色显示状态。然后在我寻找增加导航栏高度的方法时在此链接上使用@Ameya Vichare 答案 How to change navigationBar height in iOS 11? 原来这是 Xcode 9 中的一个错误。现在它显示出我想要的样子:

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多