bar button item segue 不在下一个视图顶部添加导航栏

Posted

技术标签:

【中文标题】bar button item segue 不在下一个视图顶部添加导航栏【英文标题】:bar button item segue not adding navigation bar at top of next view 【发布时间】:2015-05-25 03:42:15 【问题描述】:

当我拖动到下一个视图控制器以添加一个 segue 时,新的视图控制器没有带有后退按钮的导航栏。当您向新 VC 添加 segue 时,我认为这是默认设置。我也无法将导航栏拖到表格视图控制器的顶部。难道我做错了什么?谢谢。

【问题讨论】:

【参考方案1】:

也许问题在于您正在使用的那种 segue。 Segue 类型应为“显示(例如推送)”。单击 segue 并在右侧面板中转到“属性检查器”(第 4 个)。在这里你可以检查类型。

【讨论】:

是的,它是表演赛格,我尝试打开一个新项目,从那个项目开始运行良好。【参考方案2】:

当视图控制器本身或其父级之一(通过 push-segue 连接)嵌入导航控制器时,像您的情况这样的视图控制器仅默认显示导航栏。显然,导航控制器一定没有隐藏导航栏。

因此,您要么忘记使用导航控制器,要么您的 segue 是模态的而不是推送。

【讨论】:

【参考方案3】:

嗯,你问这个问题已经两年了,但是当它发生在我身上时,我意识到这是因为在某一时刻,我不小心将我的 segue 创建为另一种类型的 segue(我认为是一个细节) ,但将其改回“显示”转场实际上并没有改变它的行为。当我在我的故事板 xml 中找到 segue 时,它​​被列为“显示”segue,但具有不同的自定义操作,表明它将执行完全不同的操作。

Anyhoo,在 Xcode 中删除并重新创建 segue 修复了它。我可能也可以删除 xml 文件中的自定义操作。

【讨论】:

以上是关于bar button item segue 不在下一个视图顶部添加导航栏的主要内容,如果未能解决你的问题,请参考以下文章

Segue 和 Button 以编程方式快速

无法从展开的 segue 动作中弹出

动态生成的 ui bar 按钮需要使用 segue 推送到 popover

iOS Button Handler,基于按钮选择的segue

标签栏控制器和segue导航

在故事板xcode中直接从视图控制器警告启动的Segues