【问题标题】:Double navigation bar双导航栏
【发布时间】:2015-12-03 11:19:05
【问题描述】:

这是我不需要的双导航栏:

在storyboard中,链接是这样的:

  1. 从标签栏控制器到这个朋友区视图控制器的转场
  2. friendzone VC 嵌入在导航控制器中。

我的导航控制器顶部栏设置为推断,朋友区 VC 顶部栏设置为隐藏。我已经删除了导航栏的各种配置(如 navigationItem.leftbarbutton、半透明等)。选项卡栏控制器中还有其他四个 tabItem,其中三个嵌入在导航控制器中。我在 stackoverflow 上发现了类似的问题,但没有一个答案适用于这种情况。

更新:考虑到导航栏,我在friendZone viewcontroller 中的唯一代码是viewWillAppear() 中的代码:

self.navigationController?.toolbarHidden = true
self.navigationController!.navigationBar.setBackgroundImage(colorImage,forBarMetrics: UIBarMetrics.Default)
self.navigationController!.navigationBar.shadowImage = colorImage
self.navigationController!.navigationBar.translucent = true

更新:storyboard 的图像。如果我将导航控制器子类化并在 viewDidLoad 中调用它:

self.setViewControllers([homeViewController], animated: true)

所以 homeViewController 首先由 storyboard segue 加载,然后使用代码第一个 homeViewController 将有双导航栏,但第二个只有一个

【问题讨论】:

  • 您能否添加您的故事板的屏幕截图。
  • 你能把你的故事板放大吗?这样我们就可以重新创建您的设置。

标签: ios objective-c xcode swift uinavigationbar


【解决方案1】:

我在使用 tabbarcontroller 和导航控制器时遇到了同样的问题。

当您更改内容时,情节提要编辑器不会更改任何内容。在运行时测试选项不会被验证。

我做了什么:

self.navigationController?.toolbarHidden = true

在你的viewDidLoad()

【讨论】:

  • 当我设置 toolbarHidden = true 时仍然有 2 个导航栏!
  • 您可以尝试在模拟指标中将状态栏设置为无吗?
  • 如果我将导航控制器的顶部栏设置为无,则它们都不可见
  • 您在某个地方添加了两次?你能更新并发布你的代码吗?
  • 不,我不这么认为。但这似乎是半透明=真的问题。如果我将导航栏设置为不透明,然后返回到情节提要中的推断,我只会得到一个栏。如果我设置为半透明然后返回推断我得到两个。太奇怪了......不透明正在工作,遗憾的是我想要半透明
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 2015-03-14
  • 2013-11-07
  • 2012-06-27
  • 2014-11-15
相关资源
最近更新 更多