【问题标题】:When using popToRootViewController I lose my navigation bar使用 popToRootViewController 时,我失去了导航栏
【发布时间】:2013-08-29 15:42:52
【问题描述】:

我有一个主屏幕是 UICollectionViewController 的 iOS 应用程序。从集合视图中选择项目时,视图被推送到项目的详细视图。在详细视图中,我构建了一个从侧面移出的抽屉/滑块。为了让视图看起来像我想要的那样,我隐藏了默认导航栏并通过情节提要插入了一个。

我遇到了一个问题,当隐藏默认导航栏时,您会失去使用导航控制器附带的后退按钮功能。我通过在返回按钮所在的位置添加一个按钮来解决这个问题(上图显示没有按钮)。现在我使用下面的代码行返回到集合视图。

[self.navigationController popToRootViewControllerAnimated:YES];

它按我想要的方式工作,只是当我返回集合视图时我丢失了导航栏。有人对如何解决这个问题有任何想法吗?提前致谢!

【问题讨论】:

    标签: iphone ios uinavigationcontroller poptoviewcontroller


    【解决方案1】:

    在你的 rootViewControler 的 viewWillAppear 中

    -(void)viewWillAppear:(BOOL)animated{
       [self.navigationController setNavigationBarHidden:NO];
    }
    

    【讨论】:

    • 哇!放下我必须做的最简单的修复。这已经足够快了,我只能再等几分钟再回答你!谢谢你!
    【解决方案2】:

    我知道这个帖子有点过时了(比过时更像是一个档案)。但是我在 swift 5、Xcode 13 中遇到了同样的问题。下面是我在 viewWillAppear 中使用的 swift 代码,以防它对某人有所帮助。

    self.navigationController?.setNavigationBarHidden(false , animated: true)
    

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多