我有一个导航 Controller ,我在点击时启用了隐藏。当我点击屏幕时它首先隐藏但是当我再次点击时,导航栏隐藏但工具栏根本不隐藏并且它阻碍了我的视线.我已经尝试过 settoolbarhidden 和 toolbar.hidden 属性,但它不起作用。我该如何解决这个问题?
编辑:我只需要在这个屏幕上隐藏它,我需要其他屏幕的工具栏,所以这就是我启用显示工具栏的原因。
编辑 2:让我更好地构建我的问题。
当我进入 View Controller 时:
导航栏和工具栏都隐藏,因为我已经将它设置为隐藏,这很好
当我点击屏幕时:
导航栏和工具栏都显示,因为我在以前的 View Controller 中这样设置了它。(如果可能,我可以只显示/隐藏导航栏而不是工具栏吗?
最后,当我再次点击它以隐藏两个栏时:
导航栏隐藏但工具栏没有消失?这是我的问题。
最佳答案
根据您的问题,您希望在特定的 viewController 上显示工具栏。 View Controller viewWillAppear 函数隐藏工具栏和 viewDidDisappear 显示您的工具栏,它将显示在其他 View Controller 上。
“请检查导航 Controller 复选框是否禁用。之后在您的 View Controller 上将其设置在您的配置文件 View Controller 之前”
override func viewWillAppear(animated: Bool) {
self.navigationController?.toolbarHidden = true;
}
override func viewDidDisappear(animated: Bool) {
self.navigationController?.toolbarHidden = false;
}
我认为它会解决您的问题。
关于ios - 启用点击隐藏后,导航 Controller 的工具栏没有被隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36686321/