我有一个导航控制器,我已经启用了隐藏点击它。当我点击屏幕时它首先隐藏但是当我再次点击时,导航栏隐藏但工具栏根本不隐藏它阻碍了我的视线。我已经尝试过settoolbarhidden和toolbar.hidden属性,但它不起作用。我该如何解决这个问题?
编辑:我只需要在此屏幕上隐藏它,我需要其他屏幕的工具栏,这就是为什么我启用了显示工具栏。
编辑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!