模态 Segue 进入没有导航栏的导航控制器
Posted
技术标签:
【中文标题】模态 Segue 进入没有导航栏的导航控制器【英文标题】:Modal Segue Into Navigation Controller with No Nav Bar 【发布时间】:2012-03-26 18:54:23 【问题描述】:在我的故事板中,我有一个视图,其中包含一个转入嵌入到导航控制器中的新视图的视图(因此转接指向导航控制器)。我将 segue 设置为模态转换,但是当新视图启动动画时,它包含视图上方的标准蓝色导航栏(然后动画离开视图)。
这是中期 segue 的样子:http://i.imgur.com/3eqAQ.png
如何使模态视图动画但没有导航栏?
我尝试将导航栏隐藏在嵌入式视图的 init、viewWillAppear
和 vieWillLoad
方法中,但不起作用。
我甚至创建了UINavigationController
的自定义子类,并将情节提要中的导航控制器设置为它。
谢谢!
【问题讨论】:
【参考方案1】:这听起来很简单,但是您是否尝试过在模态转场开始之前立即隐藏导航栏?我在演示模态视图控制器并在演示文稿为我解决问题之前立即添加 [self.navigationController setNavigationBarHidden:YES] 时遇到了这个问题。
【讨论】:
【参考方案2】:我几乎遇到了同样的问题,但我想为我的模态转换获得一个导航栏,因为它总是隐藏的。 移除导航栏可能有两种方法:
确保您的视图控制器没有嵌入到导航控制器中,因为它会默认放置一个 检查工作流程中之前控制器的“顶部栏”属性,并根据情节提要使用无/推断值。问候
【讨论】:
不幸的是,我需要将视图放在导航控制器中。目前,我只是将 navigationBar.alpha 设置为 0,苹果坚持认为你没有这样做,但它不是私有 API,也不违反条款,所以现在我想我必须坚持那。直到我找到不同的解决方案以上是关于模态 Segue 进入没有导航栏的导航控制器的主要内容,如果未能解决你的问题,请参考以下文章