我有一個包含基本視圖的UIViewController。視圖應基於模型而有所不同,例如根據書籍模型中的類型加載不同的子視圖。MVC設計模式 - 控制器可以有多個視圖,它們有自己的控制器嗎?
如果Book Model可能是Paperback或Magazine類型,那麼當前對象應該是Magazine類型,當前視圖應該顯示一個訂閱框子視圖。
訂閱框子視圖包含需要控制器的各種UIKit元素(例如UITextfield,UITableView),訂閱框只應該向主控制器報告一個抽象和簡化的結果(這樣主控制器不需要以直接控制UITextField和UITableView),則目標動作的示例可以是didRequestSubscription:(SubscriptionRequest *)subscription
,其中SubscriptionRequest
包含它們的卡細節和從UITextField上的輸入和UITableView中選擇的行中獲取的訂閱期。
我是否認爲控制器可以添加一個子控件本身有一個控制器?這是否違反MVC設計模式?
我試圖想象這