是否可以停止隐藏导航栏?

Posted

技术标签:

【中文标题】是否可以停止隐藏导航栏?【英文标题】:is it possible to stop hiding the UINavigation Bar? 【发布时间】:2015-01-25 00:28:08 【问题描述】:

当我滚动 UITableView 时,我需要阻止 UINavigationBar 隐藏 我尝试了以下方法,但它似乎不起作用:

-(void) viewWillAppear     
    self.navigationController.navigationBar.hidden = NO

任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

如果滚动时隐藏,那可能是因为您配置了导航控制器的hidesBarsOnSwipe 属性。所以不要那样做。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html#//apple_ref/occ/instp/UINavigationController/hidesBarsOnSwipe

【讨论】:

我刚刚尝试在我的项目中搜索 hidesBarsOnSwipe,但它根本不在那里。有什么想法吗?【参考方案2】:

您可以在 Storyboard 中选择退出此选项:

在文档的大纲侧边栏中选择您要更改的场景 [这将是其中包含导航栏选项卡的场景]:

现在在您的实用工具侧边栏中,在属性选项卡中,您将看到导航栏的所有选项,选择/取消选择所有适用于您的选项,在您的情况下为“滑动时隐藏栏”:

【讨论】:

恐怕我没有使用故事板。我的项目完全是程序化的

以上是关于是否可以停止隐藏导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在故​​事板中隐藏导航栏?

在活动中永久隐藏导航栏

标签栏第二次点击弹出到导航控制器 - 如何停止它

vue中导航栏的显示和隐藏

隐藏导航栏但保留后退按钮 - SwiftUI

iOS:滚动表格视图时隐藏和显示自定义导航栏