这是我不需要的双导航栏:
在故事板中,链接如下:
我的导航控制器顶栏设置为推断,并且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将有双导航栏,但第二个只有一个
答案 0 :(得分:0)
我使用tabbarcontroller和导航控制器时遇到了同样的问题。
当你在那里改变时,故事板编辑器不会改变任何东西。在运行时,测试选项将不会被验证。
我做了什么:
self.navigationController?.toolbarHidden = true
在viewDidLoad()