在看完斯坦福大学的iTunesU CS193p在线课程后,我对实现MVC设计的正确方法提出了疑问。当使用MVC时,是否有必要创建一个单独的视图类?
通常当我做一个应用程序时,我将视图设置为控制器的一部分,并添加UIButtons,UILabels等。本质上,控制器和视图成为一体,除非算上UIObjects为视图对象
在早期CS193p例子之一导师从控制器拆分视图断作为一个单独的物体(子类的UIView),实施前控制器对象符合的视图上的协议和委托属性。我很好奇CS193p设计的实用性,我可以理解,更好地代表MVC设计模式(特别是作为教学辅助工具),但是它在实际应用中对它的应用稍有怀疑。
非常感谢你的回答,我所指的例子的确确实现了 - (void)drawRect:(CGRect)矩形,所以更有可能是使用UIView子类的原因。再次感谢,我没有注意到。 – fuzzygoat