回答

4

這是全部very well documented here。 UITabBarController實例的創建位置,UIApplicationDelegate與否,無關緊要。簡而言之,創建所有相應的UIViewController並將它們添加到數組中。然後將該數組分配給您的UITabBarController的viewControllers屬性。然後,你可以簡單地做一些事情,如[window addSubview:myTabBarController.view]

我只是複製/粘貼從這裏的文檔:

你不應該直接訪問一個標籤欄控制器的標籤欄 視圖。 要配置選項卡 控制器的選項卡,請將爲每個選項卡提供根視圖 控制器的視圖 分配給viewControllers 屬性。 指定視圖控制器 的順序決定了它們在標籤欄中的顯示順序。當設置 此屬性時,還應該將 值分配給selectedViewController屬性,以指示最初選擇控制器的哪個視圖 。 (你 也可以通過 數組索引使用的selectedIndex 屬性選擇視圖控制器。)當您嵌入標籤欄 控制器的視圖(使用 繼承視圖屬性獲得)在 應用程序窗口,標籤欄 控制器自動選擇即 視圖控制器並顯示其內容 ,根據需要將它們調整爲 適合標籤欄界面。

+0

如何從UIViewController訪問窗口? – 2010-06-10 02:45:28

+1

[[UIApplication sharedApplication] keyWindow]。如果你有幾個窗口,那麼你需要使用[[UIApplication sharedApplication]窗口]。 – randombits 2010-06-10 03:06:58

2

Here's one在UIViewController中初始化的UITabBarController的實現。

作者還發布了github鏈接到xcode項目。

相關問題