带有TableView的导航控制器
问题描述:
我有一个UIView
,它嵌入在NavigationController
的内部。当用户点击TableView
中的单元格时,他将被带到UIView
。但是,UIView
从底部弹出而不是从右侧滑出。我有segue设置为显示,所以我不知道它为什么这样做。带有TableView的导航控制器
答
当所有的孩子导航控制器是相同的UINavigationController的孩子从侧面行为滑入才有效。此要求包括“根”或第一个孩子。在你的情况下,根子是UITableViewController。
它看起来像这样的故事板:
UINavVC ---> RootChildVC ---> SecondChildVC ---> ThirdChildVC等
一个显示 SEGUE是上下文。如果如上图所示,它将是一个水平滑动。
在任何其他情况下都包括两个任意风投之间的手绘SEGUE,一个显示被解释为模式呈现从底部进来,滑回原位。您也没有得到自动的“后退”按钮安装,因为没有检测到“导航”关系。
您可能感到困惑,需要重新将Storyboard转换为上述简单的习惯用法。如果你在两个“堂兄弟”之间徘徊,那就是VC的直接父母是不同 UINavigationControllers,它们属于“任何其他情况”。
答
导航控制器不应该嵌入在另一个导航控制器内。
删除View和NavigationController之间的根视图关系,删除NavigationController并直接从TableView中将“show”segue设置为该视图。
TableView控制器*还*嵌入在导航控制器中? – BaseZen
它嵌入在不同的导航控制器中。 –
这就是为什么它不起作用。 – BaseZen