ios - 启用点击隐藏后,导航 Controller 的工具栏没有被隐藏?

标签 ios swift storyboard

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

enter image description here

编辑:我只需要在这个屏幕上隐藏它,我需要其他屏幕的工具栏,所以这就是我启用显示工具栏的原因。

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

当我进入 View Controller 时:

enter image description here

导航栏和工具栏都隐藏,因为我已经将它设置为隐藏,这很好

当我点击屏幕时:

enter image description here

导航栏和工具栏都显示,因为我在以前的 View Controller 中这样设置了它。(如果可能,我可以只显示/隐藏导航栏而不是工具栏吗?

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

enter image description here

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

最佳答案

根据您的问题,您希望在特定的 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/

相关文章:

ios - 我怎样才能像 Play Music 应用程序一样弹出消息

乘法继承 inits 和 deinits 的 Swift 最佳实践?

swift - 省略 Swift 闭包中的返回类型

json - 解析 JSON - Swift

ios - 警告 : attempt to present

ios - X代码 6 : I can't select a view by its storyboard ID

macos - 在 Swift 中打开新窗口

iOS 13 在 Widget 上禁用暗模式

ios - 如何读取由 iOS WidgetKit 应用程序创建的文件?

javascript - React-Native-Crop-Image在android上不起作用,如何在android上裁剪图像,并且对于ios也应该相同