在看完斯坦福大學的iTunesU CS193p在線課程後,我對實現MVC設計的正確方法提出了疑問。當使用MVC時,是否有必要創建一個單獨的視圖類?
通常當我做一個應用程序時,我將視圖設置爲控制器的一部分,並添加UIButtons,UILabels等。本質上,控制器和視圖成爲一體,除非算上UIObjects爲視圖對象
在早期CS193p例子之一導師從控制器拆分視圖斷作爲一個單獨的物體(子類的UIView),實施前控制器對象符合的視圖上的協議和委託屬性。我很好奇CS193p設計的實用性,我可以理解,更好地代表MVC設計模式(特別是作爲教學輔助工具),但是它在實際應用中對它的應用稍有懷疑。
非常感謝你的回答,我所指的例子的確確實現了 - (void)drawRect:(CGRect)矩形,所以更有可能是使用UIView子類的原因。再次感謝,我沒有注意到。 – fuzzygoat