我使用Xcode已有一段时间了,我正在做的事情很有效,但是我无法想象这是最好的方法。当我想在Xcode中的场景之间切换时,我在主故事板上的UIViewController之间创建了一个序列。这是我的一个应用程序中的情节提要的图片。 ios - Xcode中的 Storyboard-LMLPHP

通过查看图片,您可能可以理解为什么我对自己的工作是否是不好的做法感到好奇。在场景之间过渡时我应该怎么做?或者大多数人在场景之间过渡时应该做什么?谢谢您的帮助!

最佳答案

这很难回答,但是我会给你一些背景:


故事板是从视图控制器中删除推送/呈现代码并弄清楚正在发生的事情(相对于代码)的一种不错的视觉方式。
让UIViewController处理导航不被视为最佳实践(至少在许多大型项目/企业中)。这就是为什么像VIPER这样的模式(还有其他原因,是的,VIPER可能会过大)。


就您而言,这种关系还不清楚,很多事情也会来回走动。现在,您可能可以将它们布置得更好,并且可以调整约束或关系。

我可以提供一些建议。尝试使视图控制器在打开其他视图控制器时尽可能愚蠢,无论是什么方式以及如何操作-理想情况下,它们仅应向某些控制器/介体/管理器指示它们希望“执行”操作。它使维护和重构变得更加容易,尤其是在以后添加可能会改变导航方式的新功能,例如在应用程序中添加登机功能。

长话短说,情节提要还不错,但是由于多个开发人员在版本控制方面的困难,很多企业和大型项目都不使用它们(将浅情节提要与NIB一起使用可以减轻这种情况,您确实会损失一些Segue),并且因为您可能倾向于增长过于复杂的视图控制器。它非常适合个人的小型应用程序……随着复杂性的增长,价值主张变得越来越薄。

10-08 07:09
查看更多