我正在创建一个具有大约20个不同视图控制器的应用程序,这些视图控制器被加载到单个容器视图中。有些视图有滑块和按钮,有些只有按钮。 是否有一种策略可以用于使用Objective C编码技术更好地构建视图控制器?
目前我正在尝试将类似的方法组合到模型对象中,但在我太过介入之前,我想我会问是否有更好的方法。我也愿意做基础工作和研究,所以任何关键词指向我正确的方向都会有所帮助,即协议,代表等。
答案 0 :(得分:1)
我给你的主要建议是考虑是否每个视图对象都需要控制。考虑UIViewController就像视图和模型之间的委托一样。如果您不需要极端上下文切换(即将新视图推送到导航堆栈),那么是否真的建议让20个代表浮动?在大多数情况下,并非如此。任何想象力的UIViewController都不是一个“重物”,但是如果每次你决定将新组件放到屏幕上时,它很快就会使你的代码库变得笨重而且很大,你是UIViewController的子类。
尝试将注意力集中在将逻辑划分为设置视图和控制器的实际职责(对模型更改,调度操作,更新视图的反应)分别进入UIView子类和UIViewController子类。如果你真的需要将视图的某些组件分开,因为它的逻辑根本不适合主视图控制器的职责类别,那么,只有这样,才适合新的视图控制器。