2013-04-29 94 views
1

我有一個註冊屏幕的應用程序,它基本上只是一個帶有一堆文本框和幾個按鈕的窗體。但是,有幾種不同類型的用戶,並且某些字段是必需的,可選的或根據不同的類型不適用。現在,一個視圖控制器處理顯示包含所有可能字段的一個視圖,並且按照用戶類型的要求顯示/隱藏部分。這是在故事板中完成的。但是,由於我被要求添加更多的字段,我想知道這是否是最好的方法。我是否應該繼續這種方式,還是應該在每個註冊屏幕上創建單獨的筆尖,同時仍然使用單個視圖控制器,還是應該將它們全部分離到自己的視圖控制器?許多提交和驗證邏輯是相似的,所以我不想複製它。iOS單視圖控制器的多視圖版本?

回答

2

一種可能性:您可以在筆尖設計了一個複雜的視圖,然後,當應用程序運行時,你可以從筆尖使用視圖控制器加載它沒有,只是將其交換到發生在您的實際接口。

另一種可能性:您可能擁有多個視圖控制器(每個視圖控制器都有其自己的接口),它們都是某個單一視圖控制器的所有子類。

+1

您也可以使用多個場景,每個場景使用不同的佈局,但都使用相同的視圖控制器類。 – 2013-05-02 20:44:35