点击后启用隐藏后,导航控制器的工具栏不会被隐藏?

时间:2016-04-18 05:49:56

标签: ios swift storyboard

我有一个导航控制器,我已经启用了隐藏点击它。当我点击屏幕时它首先隐藏但是当我再次点击时,导航栏隐藏但工具栏根本不隐藏它阻碍了我的视线。我已经尝试过settoolbarhidden和toolbar.hidden属性,但它不起作用。我该如何解决这个问题?

enter image description here

编辑:我只需要在此屏幕上隐藏它,我需要其他屏幕的工具栏,这就是为什么我启用了显示工具栏。

编辑2 :让我更好地构建我的问题。

当我进入视图控制器时:

enter image description here

导航栏和工具栏隐藏,因为我已将其设置为隐藏状态

点按屏幕时

enter image description here

导航栏和工具栏都显示,因为我在上一个视图控制器中设置了它。(如果可能,我是否只能显示/隐藏导航栏而不是工具栏?

最后,当我再次点按它以隐藏两个栏:

enter image description here

导航栏隐藏但工具栏不会消失?这是我的问题

2 个答案:

答案 0 :(得分:2)

根据您的问题,您希望在特定的viewController上显示工具栏。 View Controller viewWillAppear函数Hide ToolBar和viewDidDisappear显示它将在其他视图控制器上显示的工具栏。

“请检查导航控制器复选框是否禁用。之后在您的配置文件视图控制器之前在视图控制器上设置它”

override func viewWillAppear(animated: Bool) {
    self.navigationController?.toolbarHidden = true;
}
override func viewDidDisappear(animated: Bool) {
    self.navigationController?.toolbarHidden = false;
}

我认为它会解决您的问题。

答案 1 :(得分:0)

我遇到了同样的问题。

hideBarsOnTap仅在您将smth放入其中时才有效。因此,如果它是空的,它将保持不变。

例如,你可以在那里放一个空白的imageView或Label。

或者如果你想让它完全空白,你唯一的选择就是在你的View上添加一个tabGestureRecognizer!