你可以看到segues是一团意大利面条。为了理解它,以下是用户可以采取的一些可能的路径:
- 点击 TopPlacesTVC 中的一行 --> 点击 PhotoSelectorTVC 中的一行 --> PhotoViewerVC
- 在 TopPlacesTVC 中点击一行 --> 在 PhotoSelectorTVC 中点击地图按钮 --> 在 MapVC 中点击一个图钉 --> PhotoViewerVC
- 点击 TopPlacesTVC 中的地图按钮 --> 在 MapVC 中点击一个图钉 --> 在 PhotoSelectorTVC 中点击地图按钮 --> 在 MapVC 中点击一个图钉 --> 在 PhotoSelectorTVC 中点击一行 --> PhotoViewerVC
为了使 segues 更清晰,我可以将它分解为更多的视图控制器,以便每个视图控制器只有 1 个 segue 进入。然而,这将引入大量的重复工作。目前,上述所有路线都是通过情节提要中的 4 个视图控制器实现的。按照建议分解它需要 5 个新的视图控制器,每个视图控制器都是现有 VC 的精确副本。
这两种选择似乎都很糟糕。segues 的意大利面工厂打败了使用故事板的主要原因之一:应用程序的流程不再清晰。另一方面,引入大量重复工作也不好。有没有关于在没有重复视图控制器的情况下保持故事板井井有条的想法?
请不要回答“不要使用界面糟糕的构建器”。如果你不喜欢它,没关系。这个问题不适合你。