首页 文章

双导航栏

提问于
浏览
0

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

enter image description here

在storyboard中,链接如下:

  • 从tabbar控制器到此friendzone viewController的segue

  • friendzone VC嵌入在导航控制器中 .

我的导航控制器顶栏设置为推断,并将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

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

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

    我做了什么:

    self.navigationController?.toolbarHidden = true
    

    在你的 viewDidLoad()

相关问题