进行推送时导航栏和标签栏消失

Navigation bar and Tab bar disappears when doing push segue

我在 XCode 的 InterfaceBuilder 中有以下结构:

但是我无法通过推送转场来保留导航栏和标签栏。它还像模态转场一样从底部开始动画。

这就是我开始转场的方式:

self.performSegueWithIdentifier(DETAIL_MEETING_SEGUE_ID, sender: self)

VC1 和 VC2 都未选中 "Hide Bottom Bar on Push"。

在 Interface Builder 中,选项卡栏和导航栏显示正确。此外,当使用 push set 将 segue 直接从按钮拖到 VC 2 时,效果很好。

有什么想法吗?

我 "solved" 它通过将一个手动 segue 从 tableview 单元格拖到 "View Controller 2"。然后我给它起了和以前一样的名字,并像往常一样在 prepareForSegue: 中进行设置。我不得不拖动多个 segues 但可以为它们使用相同的 id。

如果谁有更好的解决办法请写在这里

将 VC 的标签栏堆栈嵌入导航控制器后,我遇到了类似的问题。使用 performSegue:.

调用了从 VC a 到 VC b(在不同的堆栈中)的故事板推送转场

我的修复: 删除故事板中的 segue,然后以完全相同的方式重新创建它。之后 VC b 按预期显示了选项卡栏和导航栏。

使用 Apple Bug Reporter 提交了错误。