簡體   English   中英

ios,代碼重用問題,重用viewController?

[英]ios, code-reuse issue, reuse viewController?

我有一個視圖控制器(A),它顯示了從服務器下載的項目列表。

我有另一個帶有分段控件的視圖控制器(B)。
選擇segmentedControl的第二個索引時,視圖控制器(B)以與控制器(A)中相同的格式顯示項目列表。
選擇segmentedControl的第一個索引時,視圖控制器(B)以不同的格式顯示項目。

我希望A和B共享通用代碼。

我首先想到好了,我可以將所有與視圖相關的代碼移至“ common_view類”,並使用兩個控制器中的視圖類。
但是,事實證明有些代碼與視圖無關(例如,從服務器下載內容,這是mvc模式的控制器部分)。

現在我很困惑,“共享控制器部分代碼是個好主意嗎?甚至可能嗎?”

我可以將通用代碼分解到commonViewController中,並從controller(A)和controller(B)實例化它,並將commonViewController.view添加為子視圖。
但這真的可取嗎? 還是您建議其他更好的方法?

是的,絕對可以。在這種情況下,您可以使用兩個NIBS。第一個NIB將由ViewController A和ViewController B的第一段使用。在ViewController B中選擇第二段時,請添加viewControllerA的subSubView並使用initsWithSecondNiB名稱。 ,當在viewcontrollerB的兩個部分之間切換時,通過顯示/隱藏來控制其可見性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM