【问题标题】:How to show and hide navigationBar?如何显示和隐藏导航栏?
【发布时间】:2015-08-25 16:22:34
【问题描述】:

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

self.navigationController?.navigationBarHidden = true

但是在我离开第三个视图之后,这会使导航栏在每个视图中都不可见。

我也试过

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

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

有什么想法要解决吗?

【问题讨论】:

  • 好的,那么你可以在下面使用我的答案

标签: swift uinavigationbar hidden


【解决方案1】:

只有一行代码....

navigationController?.setNavigationBarHidden(true, animated: true)

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

【讨论】:

  • 您可以选择放置它的位置...尝试 viewWillAppear 和 viewDidAppear,以及 viewWillDisappear 和 viewDidDisappear,直到您以您想要的方式显示和隐藏它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多