使用TableView的导航控制器

时间:2017-07-21 02:54:29

标签: ios swift uitableview uinavigationcontroller segue

我有UIView嵌入NavigationController内。当用户点击TableView中的单元格时,他将被带到UIView。但是,UIView从底部弹出,而不是从右侧滑出。我将segue设置为 Show ,所以我不确定为什么会这样做。

enter image description here

2 个答案:

答案 0 :(得分:2)

从侧面行为中滑入仅在所有子导航控制器都是相同 UINavigationController的子项时才有效。此要求包括" root"或第一个孩子。在你的情况下,root子节点是UITableViewController。

在故事板中看起来像这样:

UINavVC ---> RootChildVC ---> SecondChildVC ---> ThirdChildVC等。

show segue是上下文的。如果如上图所示,则为水平滑动。

在任何其他情况下,包括两个任意VC之间的手绘segue, show 被解释为模态表示,它来自底部和滑下来。你也没有得到自动"回来"按钮安装,因为没有"导航"检测到关系。

你可能很困惑,需要将你的故事板重新制作成上述简单的习语。如果你在"堂兄弟之间徘徊"这是直接父母不同 UINavigationControllers的风险投资者,他们属于"任何其他情况"。

答案 1 :(得分:0)

导航控制器不应嵌入另一个导航控制器内 删除View和NavigationController之间的根视图关系,删除NavigationController并设置" show"直接从TableView转到该视图。