我有一个嵌入在 NavigationController
中的 UIView
。当用户单击 TableView
中的单元格时,他将被带到 UIView
。但是,UIView
从底部弹出,而不是从右侧滑出。我将 segue 设置为 Show,所以我不确定为什么要这样做。
最佳答案
仅当所有子导航 Controller 都是相同 UINavigationController 的子级时,从侧面滑入的行为才有效。此要求包括“根”或第一个 child 。在您的情况下,根子项是 UITableViewController。
在 Storyboard 中看起来像这样:
UINavVC ---> RootChildVC ---> SecondChildVC ---> ThirdChildVC 等
显示 segue 是上下文相关的。如果是上图,就是水平滑动。
在任何其他情况下,包括两个任意 VC 之间的手绘 segue,show 被解释为 modal presentation 从底部进入并滑回。您也不会获得自动“后退”按钮安装,因为未检测到“导航”关系。
您可能感到困惑,需要将您的 Storyboard 重新制作成上述简单的习惯用法。如果您在“表兄弟”之间进行讨论,即直系 parent 是不同 UINavigationController 的 VC,则它们属于“任何其他情况”。
关于ios - 带有 TableView 的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228231/