我在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 回答
将标签栏堆栈的VC嵌入导航控制器后,我遇到了类似的问题 . 有一个故事板推送segue从VC a到VC b(在不同的堆栈中)使用performSegue:调用 .
我的修复:删除故事板中的segue,然后以完全相同的方式再次创建它 . 在此之后,VC b按预期显示标签栏和导航栏 .
提交了Apple Bug Reporter的错误 .
我通过将tableview单元格中的手动segue拖动到"View Controller 2"来实现它 . 然后我给它起了与以前相同的名字,并在
prepareForSegue:
正常设置 . 我不得不拖动多个segues但是可以使用相同的id .如果有人有更好的解决方案,请在此处写下 .