双导航栏

时间:2015-12-03 11:19:05

标签: ios objective-c xcode swift uinavigationbar

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

enter image description here

在故事板中,链接如下:

  1. 从tabbar控制器到此friendzone viewController的一个segue
  2. friendzone VC嵌入在导航控制器中。
  3. 我的导航控制器顶栏设置为推断,并且friendzone 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将有双导航栏,但第二个只有一个

1 个答案:

答案 0 :(得分:0)

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

当你在那里改变时,故事板编辑器不会改变任何东西。在运行时,测试选项将不会被验证。

我做了什么:

self.navigationController?.toolbarHidden = true

viewDidLoad()