标题几乎描述了这一切。
问题在于 UISegmentedControll 回调(按钮按下)的处理。如果所有嵌套视图的内容类型相同(即一些 UITableViewControllers),那么我可以切换 dataSource'es 并重新加载表。
然而,情况并非如此,我在那里有 3 个非常不同的视图,允许基于 NavigationControllers 进行进一步的钻取/交互。
因此,我设置 ATM 的方式是有一个“容器”类,我将所有 UINavigationController 放入其中。它们都共享相同的一个 UISegmentedController,我将回调重定向到容器视图控制器。这感觉一点都不好。
此外还有一个问题,当用户点击标签栏图标时,导航控制器弹出到根目录,这是......空容器视图。
这是我想要实现的图片: