1

我以編程方式構建了一個UITabBarController,並填充了它的viewControllers屬性。 當我運行這個tabBar按鈕,當然是空的,我試圖訪問UITabBarController上的tabBar屬性,將其items屬性設置爲我的文本/圖像,從而導致應用程序崩潰。如何通過UITabBarController訪問時設置UITabBars項屬性?

通過用於的UITabBarController文檔去我使用TabBar屬性下閱讀本:關聯 與此控制器

標籤欄視圖。 (只讀)

@屬性(非原子,只讀)UITabBar *的TabBar討論你不應該試圖操縱本身保存在這個屬性的UITabBar 對象。 如果您嘗試這麼做,則標籤欄 視圖會引發異常。要爲標籤欄界面 配置 項目,您應該將一個或多個 自定義視圖控制器分配給 viewControllers屬性。標籤欄 從您指定的視圖控制器收集 所需的標籤欄項目。通過此 屬性提供

標籤欄視圖僅對於其中 要顯示使用showFromTabBar一個動作片 情況:的 的UIActionSheet類方法。

這就是我想要的:

標籤欄收集來自 您指定的視圖控制器所需的標籤 欄項目。

它也是非常有意義的,你不建立tabBar在一個地方,在另一個地方的內容。

但是,我如何在我的viewController中定義這些項目,這些項目都是UINavigationController類型的,我的自定義ViewController作爲rootController?

除了我需要實現的UITabBarControllerDelegate之外是否還有一些協議?

希望有人可以點我在正確的方向,我沒有看到這一個來:)謝謝

回答

1

一般來說,標籤欄項目被充滿了要裝載到它的視圖控制器的名稱。

在你的情況,你可以做一兩件事,

[tabbarContrller.tabBarItem initWithTitle:@"rafsfsa" image:[UIImage imageName:@"some.png" tag:0]; 

,如果你得到這個在你們的答覆。

+0

您好感謝......我確實感到有點笨,我開始建立的ViewControllers和當我做了[self.navigationController setTitle:@「String」]標題在按鈕上打開。然後我做了[self.navigationController setTabBarItem:myItem] ...方法就在那裏,就像文檔說的那樣,我只關注TabBarController。 再次感謝。 – RickiG 2010-06-09 14:18:31