Xcode中的故事板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode中的故事板相关的知识,希望对你有一定的参考价值。

我已经和Xcode合作了一段时间,我正在做的工作,但我不能想象这是最好的方法。当我想在Xcode中的场景之间转换时,我在主故事板中的UIViewControllers之间创建了一个segue。这是我的一个应用程序中的故事板图片。 My StoryBoard

通过观察图片,你可能会理解为什么我很好奇我正在做的事情是不好的做法。我应该怎样做才能在场景之间进行过渡,或者大多数人在场景之间进行过渡?谢谢您的帮助!

答案

这不容易回答,但我会给你一些背景信息:

  1. 故事板可以是一种很好的可视化方式,可以从视图控制器中删除推送/呈现代码,并清楚地说明发生了什么(与代码相比)。
  2. 让UIViewControllers处理导航不被视为最佳实践(至少在许多大型项目/企业中)。这就是为什么像VIPER这样的模式(除了其他原因,并且是的VIPER可能是矫枉过正的)。

在你的情况下,关系不明确,许多事情也来回走动。现在有可能你可以更好地布局,也许可以调整遏制或关系。

这是我可以给出的一些建议。尝试使视图控制器尽可能愚蠢地打开其他视图控制器,无论是什么和如何 - 理想情况下,它们应该向某些控制器/调解器/管理器指示他们希望“做”某些事情。它使维护和重构变得更加容易,特别是稍后添加可能会改变导航工作方式的新功能,例如在应用程序中添加登机功能。

长话短说,故事板也不错,但是由于多个开发人员的版本控制有困难,许多企业和大型项目都不使用它们(使用带有NIB的浅故事板可以减轻这种情况,你确实失去了一些Segue),并且因为你可能倾向于增长过于复杂的视图控制器。它非常适合个人的小型应用......随着复杂性的增加,价值主张变得更薄。

以上是关于Xcode中的故事板的主要内容,如果未能解决你的问题,请参考以下文章

Xcode中的故事板

如何更改 Xcode 故事板中的预览设备?

iOS Xcode LaunchScreen故事板无法显示

XCode故事板中的自定义静态表格单元格?

在 Xcode 中重新制作故事板

不需要xcode故事板中的大写标签