我在開發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模式的一部分。這是該框架特有的東西。 –