从不同视图控制器到一个视图控制器的多个segue

时间:2013-12-19 20:00:39

标签: ios storyboard segue

情景:

我有五个不同的视图控制器,左上角都有菜单按钮。

我已使用故事板通过自定义segue将这五个菜单按钮连接到同一个MenuViewController。

问题:

  1. 即使当前的5视图控制器附加到MenuViewController故事板上的自定义segue看起来非常难看,我试图以不同的方式安排它们 但除了这5个外,还有许多其他视图控制器和其他分段,这些不会让我看起来干净整洁,并且可以更好地查看应用程序流。

  2. 将来会有更多的视图控制器,左上方有相同类型的菜单按钮,我目前正在处理前几个屏幕。

  3. 我知道的解决方案:

    1. 使用storyboard方法instantiateViewControllerWithIdentifier获取MenuViewController并手动显示它们。

      我不喜欢它的原因: 自定义segue可以更好地处理所有动画,并在一个位置添加带有视图控制器代码的视图。在这里,我需要在每个视图控制器中编写按钮单击方法,并使用自定义segue代码来显示动画。

    2. 每个模块使用多个故事板和一个故事板。

      不知道如何在这种情况下使用它,因为它们都是同一模块的一部分,我是故事板的新手。

    3. 处理此案件的最佳方法是什么?我有什么更好的解决方案吗? 什么是干净的方法,可以实现这一点,更好地了解应用程序的流程,而无需重复代码等。

      感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我认为你刚刚遇到了项目中故事板的局限性。使用故事板(而不是多个xib文件或在代码中执行所有操作)的原因首先是在设计时轻松创建和可视化视图控制器(也称为segue)之间的转换。如果你有这么多的细分,他们会在屏幕上变得混乱,那么显然故事板方法比它的价值更麻烦。我会考虑将它分解为xib,特别是如果你预计你的应用程序将来会变得更加复杂。

答案 1 :(得分:0)

[self performSegueWithIdentifier:@“SEGUE_IDENTIFIER”sender:self];