导航栏不断重现

时间:2015-10-16 03:20:29

标签: ios swift uinavigationbar

我有一个带有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 :(得分: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)
}