当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?

Posted

技术标签:

【中文标题】当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?【英文标题】:How to hide the NavigationBar when i use SWRevealViewController embed in UINavigationController? 【发布时间】:2014-01-12 11:35:10 【问题描述】:

当我使用 SWRevealViewController 作为初始视图或未嵌入 UINavigationController 时,结果与我预期的一样:

但是当 SWRevealViewController 来自 UINavigationController tee 结果是:

如何避免出现在后视图中的 NavigationBar?

【问题讨论】:

您找到解决方案了吗? 【参考方案1】:

请将以下代码添加到需要隐藏导航栏的视图控制器的 viewWillAppear: 方法中。

  [super viewWillAppear:YES];
[self.navigationController.navigationBar setHidden:YES];
[self.navigationController.navigationBar.backItem setHidesBackButton:YES];

【讨论】:

【参考方案2】:

试试看,这个后视控制器的代码

- (void)viewWillAppear:(BOOL)animated
 
    self.navigationController.navigationBar.hidden = YES;

【讨论】:

我遇到了同样的问题,它对我不起作用..还有其他建议吗? ?【参考方案3】:

如果你真的需要 SWRevealViewController 之上的导航控制器:

您必须从 SWRevealViewController 的导航控制器中隐藏导航栏。 你可以在 IB 中做到这一点(假设你正在使用 Storyboards):

    在情节提要中选择导航控制器 打开属性检查器 找到“导航控制器”部分,取消选中“显示导航栏”

接下来,如果您想在前视图控制器中使用导航栏,则将其附加到单独的导航控制器。您将拥有两个导航控制器,请考虑您要推送哪一个 - 它会产生不同的效果。

【讨论】:

以上是关于当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 H2 数据库作为嵌入式时,Gluon 应用程序无法在 ios 上加载 FXML

响应式将多个视频彼此相邻并在彼此下方嵌入

当我在 PyQt5 窗口中嵌入 Matplotlib 图形时,为啥有两个重复的轴标签?

Discord.js 当我踢一个人时我想在频道中看到它+作为嵌入消息

如何在张量流中使用非常大(> 2M)的词嵌入?

使用保存/取消按钮创建模态视图