2016-02-25 43 views

回答

3

「控制器」是一個通用術語,是「模型 - 視圖 - 控制器」建築三元組的一部分。

視圖控制器是一種特殊類型的控制器,它控制視圖(特別是通常是靈活來去的視圖,當存在時佔用全部或大部分屏幕)。

這種情況發生時,視圖控制器因此成爲大多數特定於應用程序功能的自然軌跡(與模型相反,該模型只是一般的數據存儲以及視圖,這些視圖顯然是一般的屏幕表示小部件) 。因此,它們是iOS編程中最重要的控制器類型。儘管如此,Cocoa確實有其他控制器,它們是「模型 - 視圖 - 控制器」體系結構的一部分,但它並不直接控制視圖,而且不從UIViewController(例如UISearchController)繼承。

+0

有趣的是,ViewController不是Controller的子類。我想沒有一個簡單的控制器這樣的事情? –

+1

「控制器」是一個通用術語,是「模型 - 視圖 - 控制器」建築三元組的一部分。天哪,我想我已經說過了。 :)作爲一個類繼承很重要,所有_all_控制器都沒有共同之處;因此一般控制器類的概念是沒有意義的。 – matt

+0

好吧,我想我們現在在同一頁面上。所以他們真的可以將它命名爲UIController,但是更具說明性的是,它們將其命名爲UIViewController,因此開發人員很清楚控制器專門處理Views。但是沒有像通用控制器那樣的東西,因爲每個控制器都會針對它的使用進行一些特定的操作。 我提出的原因是在CakePHP中,他們實際上只有一個名爲Controller的類: http://book.cakephp.org/2.0/en/controllers.html#Controller –

相關問題