ios - 带有 TableView 的导航 Controller

标签 ios swift uitableview uinavigationcontroller segue

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

enter image description here

最佳答案

仅当所有子导航 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/

相关文章:

ios - 在 iOS 10 上从 JPG 原始数据创建 UIImage 时获取 "JPEGDecompressSurface : Picture decode failed:"

ios - 如何滚动到 UITableView 或 UICollectionView 中的最后一个单元格之外

ios - 如何使 UITableView 行高响应用户的首选文本大小(动态类型)?

iphone - 通用 UITableView 键盘大小调整算法

ios - 通过 DispatchGroup 与 DispatchQueue 访问主队列

ios - Cordova 应用程序的 ajax 卡在 iPhone 7 上

ios - 移动物理体 - didSimulatePhysics 与更新

ios - 如何在 Swift 中更改按钮标题的颜色

Swift 4 - 如何让一个函数在该函数外设置一个变量

swift - 如何在 iOS 10 的 iMessage 应用程序中发送带有图像和标题的音频文件?