为啥要使用许多视图控制器来制作应用程序?

Posted

技术标签:

【中文标题】为啥要使用许多视图控制器来制作应用程序?【英文标题】:Why use many view controllers to make app?为什么要使用许多视图控制器来制作应用程序? 【发布时间】:2017-03-23 10:07:54 【问题描述】:

如果我们可以为一个控制器创建多个视图并使用更少的视图控制器来制作 app.因此,假设我们同时有 4 个视图控制器,每个视图控制器包含 4 或 5 个视图,每个视图覆盖整个屏幕,然后,我们根据需要管理视图,例如隐藏不需要的视图。

对不起,如果我问了不好的问题。只想收拾东西。

【问题讨论】:

您使用情节提要,还是仅在没有界面构建和代码的情况下创建所有内容? 我们可以使用故事板和代码@muescha 【参考方案1】:

如果您愿意,您当然可以这样做 - 但您很快就会发现您的视图控制器代码非常庞大并且很难管理,因为您将拥有多个视图的逻辑并且您必须处理所有这些单独视图的转换等等。

但是,除了好的设计原则之外,没有什么能阻止你这样做 :)

【讨论】:

更不用说,如果有多个开发人员在该项目上工作,解决所有冲突会很痛苦。 是的,但我的意思是我们可以让我们的应用程序运行得更快吗? 您的应用程序不会更快 - 而且理解起来也会复杂得多。 它不会对应用速度产生任何影响。至少不是正面的。由于复杂性,您更有可能遇到错误或视觉故障 @batu 评论这些行使我认为这项工作很容易解决。

以上是关于为啥要使用许多视图控制器来制作应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

为啥要恢复中间视图控制器?

为啥要更改选项卡,停止 ios 应用程序中的动画?

为啥 iOS 会禁用动画?

为啥视图中的按钮与父视图控制器处于非活动状态?

许多不同视图控制器中的单元格

为啥使用故事板推送视图控制器显示黑屏