2015-07-01 28 views
-1

我有一個沒有故事板的項目。我現在意識到實現Table View Controller非常困難,因爲我需要大量的xib。搜索完成後,我建議創建一個Storyboard來「封裝」Table View Controller。但是,我可以在Tab Bar控制器中的Tab中執行此操作嗎?是否可以在Tab Bar Controller中添加Storyboard?

不能完全畫在這裏,但用戶界面看起來像下面這樣:

  1. 在屏幕上,一個標籤欄控制器存在4個不同的標籤,這是與xibs創建
  2. 在每這些標籤,我想有一個使用Storyboard的桌面視圖控制器

任何想法?謝謝! :)任何示例代碼將不勝感激。

+1

在我看來,你可以使用更多關於故事板的基本知識的信息,我建議你閱讀這個:https://developer.apple.com/library/ ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html – EmilioPelaez

回答

0

無論它們來自故事板還是.xib文件,結果都是UIViewController的子類。混合你創建它們的方式,storyboard,.xib,甚至直接在代碼中工作都很好。

您可以通過名稱獲得對故事板對象的引用,然後實例化一個視圖控制器,既可以是初始視圖控制器,也可以通過命名它。然後按照需要推送或呈現它。

+0

Hello Phillip,感謝您的快速響應。任何示例代碼將不勝感激。 –

0

您不是「在標籤欄控制器內有故事板」,而是相反,故事板內的標籤欄控制器場景(和四個表格視圖控制器場景)。要做到這一點,人們會:

  1. 將「標籤欄控制器」拖到故事板上。

  2. 將四個「表格視圖控制器」拖到故事板上。

  3. 一個接一個,控制從標籤欄控制器的現場 -drag表視圖控制器場景:

    control drag

    當你放手,你會用酥料餅呈現segue類型列表,您可以選擇「關係Segue - 視圖控制器」。這會將與該表格視圖控制器場景關聯的選項卡添加到標籤欄控制器場景中。

    relationship - view controller

  4. 然後你就可以擺脫當你第一次添加的標籤欄控制器到場景已自動包含在空白的場景。

    如果您還沒有,可能需要在選項卡欄控制器場景的屬性檢查器上將選項卡欄控制器指定爲「是初始視圖控制器」選項。

完成所有這些後,您現在可以繼續爲您的四個表視圖控制器場景設置基類並相應地配置它們。

0

我已經在帶有xib的項目中實現了標籤欄控制器。他們在使用xib或storyboard實現標籤欄控制器時似乎沒有問題。正如菲利普所說,兩者都是同一件事情,他們只是被稱爲不同的東西。但標籤欄控制器是在應用程序委託中定義的,所以他們似乎不需要更改代碼。只需在app delegate中爲UIViewCOntroller創建對象並將其傳遞給UITabbar項目,以便它將直接調用您要調用的所有tableview控制器。如果需要這方面的任何細節,你可以問它不是困難的任務

相關問題