2008-11-30 29 views
0

我一直百思不得其解關於iPhone API中的怪耦合 - 特別是與UIViewController的,這也在UITabBarItem,的UITabBarController硬編碼引用等耦合在iPhone API

所以,您最終將一個UIViewController添加到UITabBarController,該UITabBarController又會查詢UIViewController是否應顯示UITabBar上的內容(通過UIViewController的tabBarItem屬性)。

爲什麼不去UITabBarController-> UITabBarItem-> UIViewController?這似乎很明顯。

有誰認爲這是棘手的?

回答

2

UITabBarItem實際上是一個比其他任何東西更多的按鈕。這是你點擊選擇一個標籤的東西。由於它是一個按鈕,它不應該「擁有」它顯示的UIViewController。相反,它會向UITabBarController發送一條消息,以切換到所選標籤欄項所指示的UIViewController。

此外,請注意術語「硬編碼」。使用該術語意味着值不能被改變。在UITabBarController的情況下,這些是CAN和DO更改的屬性。