当我将元素从xib连接到头文件时。它给了我
@property (strong, nonatomic) IBOutlet UITabBarItem *contract;
@property (strong, nonatomic) IBOutlet UITabBarItem *history;
但是,当我尝试打印出tabBar(UITabBar的类型)的子视图时,我得到2个UITabBarButton。
我的问题是什么是标签栏项的类。它是UITabBarItem还是UITabBarButton
答案 0 :(得分:2)
首先:不建议你做什么。您并不打算依赖Apple视图的私有子视图,因为它们可以随时更改。
要实际回答提出的问题,那是因为UITabBarItem
实际上不是视图,所以不会在视图层次结构中结束。在UITabBar
代码中某处可能发生的事情是,UITabBarItem
被迭代通过,并且对于每一个,系统都会创建类UITabBarButton
的新视图,这是{的私有子类。 {1}}。
您绝不想直接访问UIControl
。正如BoltClock在评论中指出的那样,你应该重新考虑你的设计,这样你就不需要这样做了。