什么是标签栏项的类

时间:2012-05-27 17:09:49

标签: iphone

当我将元素从xib连接到头文件时。它给了我

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

但是,当我尝试打印出tabBar(UITabBar的类型)的子视图时,我得到2个UITabBarButton。

我的问题是什么是标签栏项的类。它是UITabBarItem还是UITabBarButton

1 个答案:

答案 0 :(得分:2)

首先:不建议你做什么。您并不打算依赖Apple视图的私有子视图,因为它们可以随时更改。

要实际回答提出的问题,那是因为UITabBarItem实际上不是视图,所以不会在视图层次结构中结束。在UITabBar代码中某处可能发生的事情是,UITabBarItem被迭代通过,并且对于每一个,系统都会创建类UITabBarButton的新视图,这是{的私有子类。 {1}}。

您绝不想直接访问UIControl。正如BoltClock在评论中指出的那样,你应该重新考虑你的设计,这样你就不需要这样做了。