【问题标题】:Modal Segue Into Navigation Controller with No Nav Bar模态 Segue 进入没有导航栏的导航控制器
【发布时间】:2012-03-26 18:54:23
【问题描述】:

在我的故事板中,我有一个视图,其中包含一个转入嵌入到导航控制器中的新视图的视图(因此转接指向导航控制器)。我将 segue 设置为模态转换,但是当新视图启动动画时,它包含视图上方的标准蓝色导航栏(然后动画离开视图)。

这是中期 segue 的样子:http://i.imgur.com/3eqAQ.png

如何使模态视图动画但没有导航栏?

我尝试将导航栏隐藏在嵌入式视图的 init、viewWillAppear 和 vieWillLoad 方法中,但不起作用。

我甚至创建了UINavigationController 的自定义子类,并将情节提要中的导航控制器设置为它。

谢谢!

【问题讨论】:

    标签: ios uinavigationcontroller


    【解决方案1】:

    这听起来很简单,但是您是否尝试过在模态转场开始之前立即隐藏导航栏?我在演示模态视图控制器并在演示文稿为我解决问题之前立即添加 [self.navigationController setNavigationBarHidden:YES] 时遇到了这个问题。

    【讨论】:

      【解决方案2】:

      我几乎遇到了同样的问题,但我想为我的模态转换获得一个导航栏,因为它总是隐藏的。 移除导航栏可能有两种方法:

      • 确保您的视图控制器没有嵌入到导航控制器中,因为它会默认放置一个
      • 检查工作流程中之前控制器的“顶部栏”属性,并根据情节提要使用无/推断值。

      问候

      【讨论】:

      • 不幸的是,我需要将视图放在导航控制器中。目前,我只是将 navigationBar.alpha 设置为 0,苹果坚持认为你没有这样做,但它不是私有 API,也不违反条款,所以现在我想我必须坚持那。直到我找到不同的解决方案
      猜你喜欢
      • 2012-08-30
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2014-07-14
      相关资源
      最近更新 更多