2012-05-27 52 views
1

當我將元素從xib連接到頭文件。它給了我什麼是標籤欄項目的類

@property (strong, nonatomic) IBOutlet UITabBarItem *contract; 
@property (strong, nonatomic) IBOutlet UITabBarItem *history; 

然而,當我嘗試打印出我的TabBar(類型UITabBar的),我得到2 UITabBarButton的subiew。

我的問題是什麼是類標籤欄的item.Is它UITabBarItem或UITabBarButton

+0

爲什麼你打印它的子視圖呢? – BoltClock

+0

爲某些目的.....我爲他們設置標籤,但我不能讓他們的標籤回來.. – tranvutuan

+0

你似乎正在陷入沼澤goop ...不要這樣做。如果您需要將標籤分配給視圖,請不要只採用內置視圖並循環顯示其子視圖。使用您知道並可直接訪問的視圖。 – BoltClock

回答

2

首先:不建議你在做什麼。您並不打算依賴Apple視圖的私人子視圖,因爲它們可以隨時更改。

要真正回答提出的問題,這是因爲UITabBarItem實際上並不是一個視圖,所以永遠不會終止在您的視圖層次結構中。可能發生在UITabBar代碼中的某處的是,UITabBarItem被重複遍歷,並且對於每一個系統都會生成UITabBarButton的新視圖,該視圖是UIControl的私有子類。

你不打算直接訪問UITabBarButton。正如BoltClock在評論中指出的那樣,你應該重新考慮你的設計,這樣你就不需要這樣做。