2008-11-30 73 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更改的属性。