首页 文章

执行push segue时,导航栏和标签栏消失

提问于
浏览
1

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

  • 标签栏控制器

  • 导航栏控制器

  • 查看控制器A.

  • ..把segue推到..

  • 查看控制器B.

但是我无法通过push segue来保持导航栏和标签栏 . 它也像模态segue一样从底部动画 .

这就是我启动segue的方式:

self.performSegueWithIdentifier(DETAIL_MEETING_SEGUE_ID, sender: self)

VC1和VC2都未选中“在推送时隐藏底栏” .

在Interface Builder中,选项卡栏和导航栏正确显示 . 此外,当使用按钮将segue直接从按钮拖动到VC 2时,它可以完美地工作 .

有任何想法吗?

2 回答

  • 1

    将标签栏堆栈的VC嵌入导航控制器后,我遇到了类似的问题 . 有一个故事板推送segue从VC a到VC b(在不同的堆栈中)使用performSegue:调用 .

    我的修复:删除故事板中的segue,然后以完全相同的方式再次创建它 . 在此之后,VC b按预期显示标签栏和导航栏 .

    提交了Apple Bug Reporter的错误 .

  • 0

    我通过将tableview单元格中的手动segue拖动到"View Controller 2"来实现它 . 然后我给它起了与以前相同的名字,并在 prepareForSegue: 正常设置 . 我不得不拖动多个segues但是可以使用相同的id .

    如果有人有更好的解决方案,请在此处写下 .

相关问题