Xcode故事板组织和重复努力

时间:2013-03-06 03:25:17

标签: ios uiviewcontroller interface-builder uistoryboard

A portion of my iPhone storyboard with spaghetti segues 你可以看到segues是一堆乱七八糟的意大利面。为了理解它,以下是用户可以采取的一些可能路径:

  1. 点击TopPlacesTVC中的一行 - >点按PhotoSelectorTVC中的一行 - > PhotoViewerVC
  2. 点击TopPlacesTVC中的一行 - >点击PhotoSelectorTVC中的地图按钮 - >点击MapVC中的一个引脚 - > PhotoViewerVC
  3. 点击TopPlacesTVC中的地图按钮 - >点击MapVC中的一个引脚 - > TapSelectorTVC中的Tap map按钮 - >点击MapVC中的一个引脚 - >点按PhotoSelectorTVC中的一行 - > PhotoViewerVC
  4. 为了使segue更清晰,我可以把它分解成更多的视图控制器,这样每个视图控制器只有1个segue进入它。但是,这将引入大量重复工作。目前,所有上述路线都是通过故事板中的4个视图控制器实现的。按照建议对其进行分解将需要5个新的视图控制器,其中每个视图控制器都是现有VC的精确副本。

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

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

1 个答案:

答案 0 :(得分:0)

您可以为第三种情况创建MapVC的一个副本,并将其放在TopPlacesTVC和PhotoSelectorTVC之间。 enter image description here