2012-12-09 111 views
1

有一個主UIStoryboardUITabBarController有5個項目,其中每個都足夠大,可以由自己的故事板實例表示。我想將所有5分爲不同的故事板。換句話說,當選擇TabBarItem1時,我想從不同的故事板加載其各自的UIViewController,是否有可能實現這一點?我正在考慮爲此編程創建UITabBarController,那會是最優雅的解決方案嗎?UIStoryboard + UITabBarController +獨立故事板

編輯 -

NSMutableArray *viewControllers = [NSMutableArray array]; 

    MyViewController1 *myController1 = [[StoryboardManager myStoryboard1] instantiateInitialViewController]; 
    myController1.title = @"Title"; 
    [viewControllers addObject:myController1]; 

    MyViewController2 *myController2 = [[StoryboardManager myStoryboard2] instantiateInitialViewController]; 
    myController2.title = @"Title"; 
    [viewControllers addObject:myController2]; 
    // ...etc 
    self.viewControllers = viewControllers; // self - subclass of a UITabBarController 

回答

2

你應該能夠做到這一點的代碼,通過獲取其他故事板的一個實例,實例化初始視圖控制器,最後,將這些標籤欄控制器viewControllers陣列。

+0

是的,這樣做,謝謝。 – Eugene

+0

@Eugene你可以用你如何做的代碼來編輯你的問題嗎? – Dejell

+2

@Odelya編輯它 – Eugene

0

如果您使用iOS9,可以在UITabbarController的一個選項卡中選擇所有視圖控制器,在XCode中選擇編輯器 - >重構到故事板,然後創建一個新的故事板。 XCode會自動執行其他任何操作。不幸的是,它只適用於iOS 9.