我有一個UIView子類,它包含一些標籤,一個tableview和一些其他的一塊。它目前是tableview的委託和數據源,並且還管理許多UI操作,但都不依賴於數據。例如,當按下'編輯'按鈕時,它知道如何更新其控件,但除了將控件切換回先前的狀態之外,按下「保存」時也不會執行任何操作。所有這些都是在代碼中完成的,我在這個應用程序中完全沒有使用IB。將UIView連接到一個UIViewController
我現在想在所有的數據模型下探的變化,它可以招惹。但我想把這些放在一個新的控制器類中,我想這是符合MVC的做事方式。我不知道如何到達那裏。
首先,我需要創建一個自定義控制器類。我應該從UIView子類暴露一些控件,以便視圖控制器可以訪問它們嗎?例如,我需要讀取和寫入視圖中的文本字段,所以我應該爲此提供一個getter/setter?
其次,實現代碼如下 - 代替的UIView作爲代表,我應該也暴露這一點,使視圖控制器的代表?即view.tableView.delegate = UIViewController中的self?
最後,我要如何啓動從另一個觀點有何看法?具體來說,這是一個類似於天氣應用程序的分頁滾動視圖應用程序,所以我有一個mainView UIView,它指定單個分頁滾動視圖,然後添加多個自定義UIView,每個頁面一個。我如何替換[scrollView addSubview:myCustomView]並添加viewController?我如何將視圖連接到控制器,反之亦然?
我還沒有十分感謝幫助之前嘗試了所有這些都不IB。