swift - 如何显示和隐藏navigationBar?

标签 swift uinavigationbar hidden

我有两个 UITableViewController,在每个 UITableViewController 中都可以看到 NavigationBar;然后我有一个简单的 UIViewController。所以我想让 NavigationBar 只在第三个 View 中不可见。我试过了

self.navigationController?.navigationBarHidden = true

但是在我离开第三个 View 后,这会使每个 View 中的 navigationBar 都不可见。

我也试过

override func prefersStatusBarHidden() -> Bool {
    return true
}

这是我的应用方案:只有在“DettaglioController”中我想让导航栏不可见。

enter image description here

有什么想法可以解决吗?

最佳答案

它只是一行代码......

navigationController?.setNavigationBarHidden(true, animated: true)

在 ViewControllers viewWillAppear 中,您可以像这样隐藏 NavigationBar,在其 viewWillDisappear 中,您可以再次显示它

关于swift - 如何显示和隐藏navigationBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209165/

相关文章:

Swift - 自动约束

ios - 导航栏已删除

html - 是否存在 aria-hidden 是否足够或是否需要将值设置为 "true"(aria-hidden ="true")

css - 溢出:hidden and display:none有什么区别

javascript - 使用 javascript 隐藏下拉选项

ios - swift 3 Xcode : How to display battery levels as an integer?

iOS:如何使 swift 3 中事件中的每个计时器失效或终止?

iphone - 在 Fox news iPhone 应用程序中自定义 UINavigationBar

iOS 11 更喜欢LargeTitles Weird Transition

ios - 在 iPhone 上处于横向模式时,如何为 UINavigationBar 的背景使用不同的图像?