2013-03-14 77 views
0

我正在製作一個應用程序,它具有大約20個不同的視圖控制器,並被加載到一個容器視圖中。一些視圖有滑塊和按鈕,有些只有按鈕。 有沒有一種策略可以用來構建視圖控制器與Objective C編碼技術的內聯?多視圖控制器策略

目前我正在嘗試將類似的方法結合到模型對象中,但在我參與之前,我想我會問是否有更好的方法。我也願意做基礎和研究,所以任何關鍵詞指向我在正確的方向將有所幫助,即協議,代表等。

回答

1

我給你的主要建議是考慮是否不是每個視圖對象都必須是,完全可以控制。考慮UIViewController就像視圖和模型之間的委託。如果您不需要極端的上下文切換(即將新視圖推入導航堆棧),那麼確實有20位代表在哪裏浮動?在大多數情況下,並不是真的。 UIViewController在任何想象中都不是一個「沉重的對象」,但如果每次決定將新組件放到屏幕上時,它都可能很快使您的代碼庫變得龐大而龐大,這是您的子類UIViewController。

試着將注意力集中在分別將邏輯設置爲將視圖和控制器的實際職責(對模型更改,分派操作,更新視圖作出反應)分別設置爲UIView子類和UIViewController子類。如果確實需要將視圖的某些組件保留爲獨立的,因爲其邏輯根本無法放在主視圖控制器的職責類別下,那麼只有這樣,纔是適合的新視圖控制器。