【问题标题】:My navigation bar is showing up in storyboard but not in the simulator我的导航栏显示在情节提要中,但不在模拟器中
【发布时间】:2016-04-12 03:15:55
【问题描述】:

尝试在左侧按钮上添加用于搜索的导航栏并最终在右侧栏按钮上添加设置按钮时,该栏未显示在模拟器中。 Screenshot

我应该使用像底部的临时工具栏这样的常规工具栏吗?我更喜欢用于加载新地址的搜索按钮,以及显而易见的设置,但是我想要用作从选项卡移动到选项卡的导航的按钮。我是否应该简单地在地图视图上方实现一个搜索栏并在右侧实现一个设置按钮?我是 xcode 的新手,它让我很兴奋。

编辑:将隐藏更改为“self.navigationController?.setToolbarHidden(false, animated: true)”后,工具栏出现,但位于当前工具栏下方,带有缩放和键入按钮。所以它看起来好像认为它是一个工具栏,只想把它放在底部?

【问题讨论】:

  • 在应用程序运行时单击控制台顶部的调试视图层次结构按钮,然后发布您所看到的图片。
  • 我不太确定你指的是什么。
  • 你不应该设置工具栏隐藏,因为它已经在那里,你想要设置导航栏隐藏
  • 是的,但是即使我将它的隐藏属性设置为 false,它也不会显示出来。我在网上看到的所有指南都只是做->查看->嵌入导航。之后我所做的就是将地图视图的上边界向下移动以适应栏。然后我只是添加了一个左栏按钮并将图标更改为搜索。

标签: ios iphone xcode swift uinavigationbar


【解决方案1】:
self.navigationController.navigationBar.hidden = false;

使用上面的代码显示导航栏。

【讨论】:

    【解决方案2】:

    我相信您可能会将地图视图的顶部与顶部布局指南的顶部对齐,如果是这种情况,您的工具栏可能会隐藏在地图视图后面。我会在地图视图中更改该约束,并在顶部的工具栏上使用“垂直间距”并将其值设为 0。

    【讨论】:

    • 它目前设置在顶部布局指南的底部,但在故事板中它只显示导航栏正下方的约束。所以我认为顶部布局指南的底部是导航的底部,至少这是它的视觉暗示。
    • 我认为不会是这样,如果您对顶部布局指南底部的约束值为 0,那么地图视图将绑定到顶部视图。向导航栏添加约束,并使地图视图的垂直间距 = 0 到导航栏。您可以使用视图层次结构like so 进行调试,或者使用预览模式查看没有模拟器的情况pinkstone.co.uk/how-to-preview-storyboards-in-interface-builder
    【解决方案3】:

    如果要添加,请勿手动添加导航栏。您将使用导航控制器获得导航栏。在您的viewWillAppear() 把代码行self.navigationController?.setNavigationBarHidden(false, animated: true).

    【讨论】:

      【解决方案4】:

      Swift 4 解决方案

      将此代码添加到您的 ViewController:

         override func viewWillAppear(_ animated: Bool) {
              self.navigationController?.navigationBar.isHidden = false
          }
      

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        相关资源
        最近更新 更多