我有UIView
嵌入NavigationController
内。当用户点击TableView
中的单元格时,他将被带到UIView
。但是,UIView
从底部弹出,而不是从右侧滑出。我将segue设置为 Show ,所以我不确定为什么会这样做。
答案 0 :(得分:2)
从侧面行为中滑入仅在所有子导航控制器都是相同 UINavigationController的子项时才有效。此要求包括" root"或第一个孩子。在你的情况下,root子节点是UITableViewController。
在故事板中看起来像这样:
UINavVC ---> RootChildVC ---> SecondChildVC ---> ThirdChildVC等。
show segue是上下文的。如果如上图所示,则为水平滑动。
在任何其他情况下,包括两个任意VC之间的手绘segue, show 被解释为模态表示,它来自底部和滑下来。你也没有得到自动"回来"按钮安装,因为没有"导航"检测到关系。
你可能很困惑,需要将你的故事板重新制作成上述简单的习语。如果你在"堂兄弟之间徘徊"这是直接父母不同 UINavigationControllers的风险投资者,他们属于"任何其他情况"。
答案 1 :(得分:0)
导航控制器不应嵌入另一个导航控制器内 删除View和NavigationController之间的根视图关系,删除NavigationController并设置" show"直接从TableView转到该视图。