推送segue

时间:2015-11-04 11:36:58

标签: uitabbarcontroller uinavigationbar segue uitabbar uistoryboardsegue

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

  • 标签栏控制器
    • 导航栏控制器
      • 查看控制器A
      • ..将segue推到..
      • 查看控制器B

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

这就是我启动segue的方式:

self.performSegueWithIdentifier(DETAIL_MEETING_SEGUE_ID, sender: self)

VC1和VC2都未经检查"在推送"上隐藏底栏。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

提交了Apple Bug Reporter的错误。

答案 1 :(得分:0)

我"解决了#34;它通过从tableview单元格拖动手动segue到" View Controller 2"。然后我给它起了与以前相同的名字,并在prepareForSegue:正常设置。我不得不拖动多个segues但是可以使用相同的id。

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