从 iphone 上的 push segue 导航返回时,顶部导航栏变得可见

Posted

技术标签:

【中文标题】从 iphone 上的 push segue 导航返回时,顶部导航栏变得可见【英文标题】:top navigation bar becomes visible when navigation back from push segue on iphone 【发布时间】:2014-06-26 10:20:31 【问题描述】:

我将导航栏隐藏在某个视图上,当用户按下视图上的按钮时,我会将其到下一个视图。 在下一个视图中,我不再隐藏导航栏,并且正如预期的那样,它变得可见。然而,当回击时,第一个视图上的导航栏也(以某种方式)变得可见。

我像这样隐藏顶部导航栏:

self.navigationController.navigationBar.hidden = YES;

我让它像这样可见:

self.navigationController.navigationBar.hidden = NO;

我想知道这有什么问题,因为它很基本,但不知何故有一个小故障。

【问题讨论】:

【参考方案1】:

在 Parent VC 的 viewWillAppear 方法中隐藏导航栏。

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

【讨论】:

以上是关于从 iphone 上的 push segue 导航返回时,顶部导航栏变得可见的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBar 设置为 titleView 在 push segue 上的行为很奇怪

Push、Segue、Summon、导航以编程方式查看 SwiftUI

在 iOS7.1 中使用 show (push) segue 不会出现导航栏

使用 Push segue 时将导航栏改回默认值

Push Segue 后在导航栏上添加 UIView

执行 push segue 后,当给搜索栏焦点时,导航栏隐藏