首页 文章

导航栏不断重现

提问于
浏览
0

我有一个带有3个标签的标签栏控制器 . 每个选项卡都嵌入了导航控制器 . 在第一个选项卡中,在此选项卡的第一个视图控制器中,我将导航栏设置为隐藏,如下所示:

self.navigationController?.setNavigationBarHidden(true, animated: animated)

在第一个选项卡中导航时,导航栏始终表现正常 . 但是,当我从选项卡1切换到选项卡2或3,然后返回选项卡1时,将出现导航栏 . 我尝试将上面的代码放在viewWillAppear和viewDidDLoad中,但都不起作用 . 在IB中,对于导航控制器,我取消选中“bar visibility-show navigation bar”,在“模拟指标”下,我将“Top Bar”设置为none .

这是一个tableview控制器,在视图层次结构中有一个导航项,我尝试删除它但我不能 - 我把它突出显示并单击键盘上的“删除”并将其拖到垃圾桶 - 没有工作 . 我知道每次当我从其他标签导航回来时,我怎么能不再出现这种情况?

1 回答

  • 0

    那你可以尝试这个来隐藏它:

    func hide(){
        UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
    
                self.navigationController?.alpha = 0.0
    
                }, completion: nil)
    }
    
    func show(){
        UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
    
                    self.navigationController?.alpha = 1.0
    
                    }, completion: nil)
    }
    

相关问题