2

我的 iPhone 故事板的一部分,带有意大利面条 你可以看到segues是一团意大利面条。为了理解它,以下是用户可以采取的一些可能的路径:

  1. 点击 TopPlacesTVC 中的一行 --> 点击 PhotoSelectorTVC 中的一行 --> PhotoViewerVC
  2. 在 TopPlacesTVC 中点击一行 --> 在 PhotoSelectorTVC 中点击地图按钮 --> 在 MapVC 中点击一个图钉 --> PhotoViewerVC
  3. 点击 TopPlacesTVC 中的地图按钮 --> 在 MapVC 中点击一个图钉 --> 在 PhotoSelectorTVC 中点击地图按钮 --> 在 MapVC 中点击一个图钉 --> 在 PhotoSelectorTVC 中点击一行 --> PhotoViewerVC

为了使 segues 更清晰,我可以将它分解为更多的视图控制器,以便每个视图控制器只有 1 个 segue 进入。然而,这将引入大量的重复工作。目前,上述所有路线都是通过情节提要中的 4 个视图控制器实现的。按照建议分解它需要 5 个新的视图控制器,每个视图控制器都是现有 VC 的精确副本。

这两种选择似乎都很糟糕。segues 的意大利面工厂打败了使用故事板的主要原因之一:应用程序的流程不再清晰。另一方面,引入大量重复工作也不好。有没有关于在没有重复视图控制器的情况下保持故事板井井有条的想法?

请不要回答“不要使用界面糟糕的构建器”。如果你不喜欢它,没关系。这个问题不适合你。

4

1 回答 1

0

您可以为第三种情况创建一个 MapVC 副本并将其放在 TopPlacesTVC 和 PhotoSelectorTVC 之间。 在此处输入图像描述

于 2013-04-18T13:03:34.927 回答