也許這是一個愚蠢的問題,但我在iOS開發過程中遇到過很多次。iOS - 何時創建一個子ViewController與UIView子類?
有時候我會開發一個我想在多個屏幕上使用的視圖組件,所以我將決定子類UIView
,並使其可以在多個地方使用。
然後,我開始添加功能。也許它需要響應NSNotification
,或者它應該響應用戶觸摸。
在某個時候,我開始想知道是否真的應該製作一個UIViewController
子類,並將其作爲子ViewController添加到我的UI中。
對於在何處添加一些行爲到UIView
以及何時創建完整UIViewController
之間的界限有什麼共識嗎?
漂亮。這一直是我的傾向。 –
促使我發佈這種情況實際上是爲了不會被重用的東西..它對於特定的屏幕非常具體。然而,這個組件有很多管道,它真的覺得它需要更好地與ViewController分離,包含在內。 –
是的,我知道你的意思。針對特定情況對UIViewController進行子類化並不是一個壞主意,但試圖使它們儘可能通用。就像在我的例子中,不要將它命名爲'ColorNameCollector'或其他東西,因爲它只能用於獲取顏色。而是將其命名爲'StringCollector'。這種方式更通用,無論何時需要從用戶那裏獲取字符串,都可以使用它,而不管它在何處或如何呈現/使用。 – Firo