我的导航栏显示在故事板中,但不在模拟器中

时间:2016-04-12 03:15:56

标签: ios iphone xcode swift uinavigationbar

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

我应该使用常规工具栏,就像我在底部的临时工具栏一样吗?我更喜欢用于加载新地址的搜索按钮和显而易见的设置,但我希望按钮用作从标签移动到标签的导航。我应该只在地图视图上方实现搜索栏,在右侧设置一个设置按钮吗?我是xcode的新手,它踢我的屁股。

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

4 个答案:

答案 0 :(得分:1)

self.navigationController.navigationBar.hidden = false;

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

Swift 4解决方案

将此代码添加到ViewController:

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