我正試圖保持視圖接收輸入並將其傳遞給控制器的Apple MVC設計模式。爲了保持控制器精簡併避免它變成一個臃腫的工作,我試圖創建一個UIView
的子類,並接收用戶輸入以傳遞給控制器進行處理。但我遇到了如何在Swift中做到最好的問題。如何在Swift中避免MVC中的臃腫的ViewController?
爲了將視圖中的用戶輸入傳遞給控制器,我的子類將需要與關聯的ViewController
進行通信,但我在SO上看到過有關如何不推薦的帖子。例如,This Q&A建議這很糟糕,但建議採用委託方式。來自同一Q &A的評論也指出這是不好的。
蘋果自己的MVC例子並不能說明一個獨立的UIView
子類,但使用現有UITableView
,這是所有家長UIViewController
內編碼,使其臃腫,而不是薄控制器。
如何最好的方法呢?
事實上,我學習如何編寫iOS和Swift代碼越多,我就越感到絕望,因爲你越過每一個新的視野就會發現學習的內容。 –