ios swift 隐藏由NavigationViewController创建的UINavigationBar

标签 ios swift uinavigationcontroller uinavigationbar

我的 Storyboard中有几个 View 。 该程序的流程是用户在我的 MileageViewController(这是标准 UIViewController)中输入起始里程,然后单击按钮从单独的 View 中选择其起始位置。这个 View 是一个 TreeView Controller ,由于编辑,我必须嵌入一个导航 View Controller ,它引入了一个 UINavigationBar 并且我有一个编辑按钮。我可以编辑我的列表(我最终会添加添加到列表中)。

一切都很好...直到我从 TreeView 中的一个单元格返回到我的 MileageViewController,在其中我将所选单元格的标题更新为 startLocation UIText...希望我画了一张你能理解的图片... :)

我的问题是,在返回到 MileageViewController 时,它现在有一个 header (UINavigationBar) 和 Back to LocationChoiceTreeViewController....如何在这种情况下禁用 header ?

最佳答案

在 Controller 的viewWillAppear上

if let n = navigationController {
    n.setNavigationBarHidden(true, animated: false)
}

关于ios swift 隐藏由NavigationViewController创建的UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577761/

相关文章:

ios - 为什么 UIImage 在 Slider 中裁剪后变得模糊?

objective-c - AFNetworking + 队列 + 取消操作 + 垃圾文件

ios - 文本更改后 UILabel 不换行

swift - 从 HTML 加载图像到 UITextview/WKWebView

ios - 找不到框架文件的问题

ios - Swift - 基于时间的 UUID - 如何对它们进行排序

ios - 调用协议(protocol)扩展中的方法而不是 View Controller 中的方法实现

iphone - 如何删除自定义导航栏图像?

iphone - 处理在 iphone 上按下的主页按钮

iphone - 单击 "back"按钮时 UINavigationController 应用程序崩溃