2011-01-24 55 views
0

我怎麼能在一個不是mainWindow.xib的窗口中實現一個標籤欄控制器? 是否有任何示例, 或者我應該連接什麼來完成此任務? tnx!標籤欄不在主xib iphone

+0

哦,我忘了說這個>我的第二個觀點,來自於導航控制器!所以這個標籤會在導航控制器裏面,謝謝! – MaKo 2011-01-24 03:38:58

+0

所以要正常設置UITabBarController,我將需要在* AppDelegate.h中引用它,但是,這將連接到主視圖??。那麼我在哪裏設置TabBar * Appdelegate?我是否改變了我的視圖的* .h從導航調用??,希望這是有道理!,謝謝 – MaKo 2011-01-24 04:50:34

回答

1

UITabBarController不打算作爲/添加到除應用程序的根視圖(窗口)之外的另一個視圖。所以你說的是你想要一個UITabBarController出現在UINavigationController中。然而這不是「允許的」。 UITabBarController的目的是作爲一個堅實的導航點,想想Windows的「開始吧」,它始終保持在那個固定的位置。

要在代碼中實現此目的,可以將UITabBarController添加到appdelegate中的窗口中。然後將UINavigationController添加到應用程序中的不同選項卡。

由於UITabBarController類繼承自UIViewController類,因此標籤欄控制器具有可通過視圖屬性訪問的其自己的視圖。在部署選項卡欄界面時,必須將此視圖安裝爲窗口的根目錄。與其他視圖控制器不同,選項卡欄界面不應該被安裝爲另一個視圖控制器的子視圖。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html