我在开发iOS应用程序的开始阶段我无法理解MVC(模型 - 视图 - 控制器)设计模式。我以为我把它放下了,但我读得越多,我越感到困惑。我不知道这应该是一个iOS的具体问题,或者每次使用MVC都是如此。我没有使用故事板顺便说一句,我想以编程方式做到这一切。视图控制器应该在视图中应该是什么?
我相信我理解控制器和模型之间的基本关系,它是分离的视图和控制器,我没有得到。假设我想创建一个UIButton
并将其显示在屏幕上。我应该启动控制器还是视图中的按钮?控制器负责显示什么,正确的?你不是只需要调用一个视图来显示它,而不用担心在控制器中创建按钮?据我所知,视图控制器只是控制器,因此应该是控制的视图,而不是是的视图。看起来大多数人都是在视图控制器中做所有事情。我想我的问题归结为什么代码去哪里?
苹果有一个文档:https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/MVC.html –
我有2个指导建议给你:[Model-View -Controller](https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/Model-View-Controller/Model-View-Controller.html#//apple_ref/doc/uid/TP40010810- CH14)和[适用于iOS的View Controller编程指南](https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html) – Desdenova
注意:“视图控制器”不是MVC模式的一部分。这是该框架特有的东西。 –