【发布时间】:2014-01-08 13:07:02
【问题描述】:
场景:
我有五个不同的视图控制器,并且都在左上角有菜单按钮。
我已经使用故事板通过自定义 segue 将这五个菜单按钮连接到同一个 MenuViewController。
问题:
即使当前 5 视图控制器与附加到 MenuViewController 故事板的自定义 segue 看起来超级丑陋,我尝试以不同的方式排列它们 但是除了这 5 个之外,还有许多其他的视图控制器和其他 segues,它们并没有让我使故事板看起来干净并且有更好的可见性来查看应用程序流。
未来会有更多的视图控制器在左上角使用相同类型的菜单按钮,我目前正在处理前几个屏幕。
我知道的解决方案:
-
使用storyboard方法
instantiateViewControllerWithIdentifier获取MenuViewController并手动显示。我不喜欢它的原因: 自定义 segue 以更好的方式处理所有动画并在一处添加带有视图控制器代码的视图。在这里,我需要在每个视图控制器中编写按钮单击方法,并使用自定义 segue 代码来显示动画。
-
使用多个故事板,每个模块一个故事板。
不知道如何在这种情况下使用它,因为它们都是同一个模块的一部分,而且我是故事板的新手。
处理这种情况的最佳方法是什么?有没有我想念的更好的解决方案? 什么是干净的方法可以通过更好的应用程序流可见性来实现这一点,而无需大量重复代码等。
感谢任何帮助。
【问题讨论】:
-
这 5 个视图控制器,它们有很大的不同,或者它们可以在故事板中组合成一个吗?当然还有一些额外的视图初始化代码。
-
不,它们完全不同
标签: ios storyboard segue