0

我正在制作一个应用程序,它有大约 20 个不同的视图控制器,它们被加载到一个容器视图中。有些视图有滑块和按钮,有些只有按钮。有没有一种策略可以让构建视图控制器更符合 Objective C 编码技术?

目前我正在尝试将类似的方法组合到模型对象中,但在我参与太多之前,我想我会问是否有更好的方法。我也愿意做基础工作和研究,因此任何可以为我指明正确方向的关键字都会有所帮助,即协议、代表等。

4

1 回答 1

1

我给你的主要建议是考虑是否需要控制这些视图对象中的每一个。将 UIViewController 视为视图和模型之间的委托。如果您不需要极端的上下文切换(即,将新视图推送到导航堆栈上),那么让 20 个代表四处浮动真的是可取的吗?在大多数情况下,并非如此。无论如何,UIViewController 都不是一个“沉重的对象”,但是如果每次你决定将一个新组件扔到屏幕上时,你的子类 UIViewController 很快就会使你的代码库变得笨重和庞大。

尝试将注意力集中在将设置视图的逻辑和控制器的实际职责(对模型更改做出反应、调度操作、更新视图)分别划分为 UIView 子类和 UIViewController 子类。如果您确实需要将视图的某些组件分开,因为它的逻辑根本不适合主视图控制器的职责类别,那么,只有这样,新的视图控制器才合适。

于 2013-03-14T14:52:45.897 回答