2015-06-23 22 views
1

所以基本上我有幾個包含「可重用」內容(如表單和其他一些內容)的故事板。我有另一個故事板,它有一個UITabBarController,其中一個選項卡包含一個TableViewController和一個詳細視圖,第二個選項卡打開一個設置視圖,第三個按鈕可以打開表單(在我的問題的前面引用)。我的問題是......如何在我的標籤欄控制器故事板中創建此第三個標籤,因爲它打開的視圖位於單獨的故事板中(就像我不能像正常過程一樣拖動一個漸變)?如何在iOS8/Swift中使用帶有單獨故事板的UITabBar?

回答

2

您可以通過使用定義該視圖控制器的故事板的instantiateViewControllerWithIdentifier方法以編程方式從故事板實例化視圖控制器。

爲了讓您的窗體的一個實例,你可以做一些沿此線:

let storyboard = UIStoryboard(name: "YourFormStoryboard", bundle: nil) 
let viewController = storyboard.instantiateViewControllerWithIdentifier("formViewController") as! YourFormClass 

然後你用它的根的意見填入標籤欄控制器像往常一樣,在這裏佈局蘋果文檔:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarController_Class/

+0

好吧,我得到了在其他視圖中所有的工作,但我的問題is..to在我的標籤欄控制器視圖中創建一個第三個按鈕(標籤)......不認爲它鏈接到必須生活在相同的故事板?否則,我如何獲得第三個按鈕,只需打開模式(表單)而不將一個segue拖到另一個視圖中? (對不起,如果這個問題沒有意義,它在我的腦海裏,哈哈) – kevindeleon

+0

哦......我應該使用「空白」導航控制器作爲第三個根視圖,只是在viewDidLoad中打開模態故事板/視圖? – kevindeleon

+0

絕對是這樣做的一種方式。當TabBarController自身加載時,您還可以在運行時向標籤欄添加任何視圖。如果您查看文檔,只需將TabBarController傳遞給您希望顯示的UIViewController數組。 – jrisberg