gpt4 book ai didi

ios - 从不同的 View Controller 到一个 View Controller 的多个 segue

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:52 24 4
gpt4 key购买 nike

场景:

我有五个不同的 View Controller ,所有的菜单按钮都在左上角。

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

问题:

  1. 即使当前有 5 个 View Controller ,自定义 segue 附加到 MenuViewController Storyboard看起来 super 丑陋,我尝试以不同的方式排列它们但是除了这 5 个之外,还有许多其他的 View Controller 和其他 segues,它们不能让我让 Storyboard看起来干净并且有更好的可见性来查看应用程序流程。

  2. 将来会有更多的 View Controller 在左上角有相同类型的菜单按钮,我目前正在处理前几个屏幕。

我知道的解决方案:

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

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

  2. 使用多个 Storyboard,每个模块一个 Storyboard。

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

处理这种情况的最佳方法是什么?我有没有更好的解决方案?什么是干净的方法,可以通过更好地了解应用程序流程而无需重复代码等来实现这一目标。

感谢任何帮助。

最佳答案

我认为您只是遇到了项目中 Storyboard的局限性。使用 Storyboard(而不是多个 xib 文件或在代码中做所有事情)的原因首先是为了在设计时轻松创建和可视化 View Controller (又名 segues)之间的转换。如果你有太多的 segues,以至于它们在屏幕上变得一团糟,那么 Storyboard方法显然比它的值(value)更麻烦。我会考虑将其分解为 xib,特别是如果您预计您的应用程序将来会变得更加复杂。

关于ios - 从不同的 View Controller 到一个 View Controller 的多个 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com