这是我不需要的双导航栏:
在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 回答
我使用tabbarcontroller和导航控制器时遇到了同样的问题 .
当你在那里改变时,故事板编辑器不会改变任何东西 . 在运行时,将不验证测试选项 .
我做了什么:
在你的
viewDidLoad()