带有TableView的导航控制器

问题描述:

我有一个UIView,它嵌入在NavigationController的内部。当用户点击TableView中的单元格时,他将被带到UIView。但是,UIView从底部弹出而不是从右侧滑出。我有segue设置为显示,所以我不知道它为什么这样做。带有TableView的导航控制器

enter image description here

+0

TableView控制器*还*嵌入在导航控制器中? – BaseZen

+0

它嵌入在不同的导航控制器中。 –

+1

这就是为什么它不起作用。 – BaseZen

当所有的孩子导航控制器是相同的UINavigationController的孩子从侧面行为滑入才有效。此要求包括“根”或第一个孩子。在你的情况下,根子是UITableViewController。

它看起来像这样的故事板:

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

一个显示 SEGUE是上下文。如果如上图所示,它将是一个水平滑动。

在任何其他情况下都包括两个任意风投之间的手绘SEGUE,一个显示被解释为模式呈现从底部进来,滑回原位。您也没有得到自动的“后退”按钮安装,因为没有检测到“导航”关系。

您可能感到困惑,需要重新将Storyboard转换为上述简单的习惯用法。如果你在两个“堂兄弟”之间徘徊,那就是VC的直接父母是不同 UINavigationControllers,它们属于“任何其他情况”。

导航控制器不应该嵌入在另一个导航控制器内。
删除View和NavigationController之间的根视图关系,删除NavigationController并直接从TableView中将“show”segue设置为该视图。