Iphone 选项卡栏项目的类别是什么

Iphone 选项卡栏项目的类别是什么,iphone,Iphone,当我将元素从xib连接到头文件时。它给了我 @property (strong, nonatomic) IBOutlet UITabBarItem *contract; @property (strong, nonatomic) IBOutlet UITabBarItem *history; 然而,当我试图打印出我的tabBar(UITabBar类型)的子视图时,我得到了2个UITabBar按钮 我的问题是选项卡栏项的类别是什么。它是UITabBarItem还是UITabBarButton首先

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

@property (strong, nonatomic) IBOutlet UITabBarItem *contract;
@property (strong, nonatomic) IBOutlet UITabBarItem *history;
然而,当我试图打印出我的tabBar(UITabBar类型)的子视图时,我得到了2个UITabBar按钮


我的问题是选项卡栏项的类别是什么。它是UITabBarItem还是UITabBarButton首先:不建议您这样做。你不应该依赖苹果视图的私有子视图,因为它们随时都可能改变

要真正回答所提出的问题,这是因为
uitabaritem
实际上不是一个视图,因此永远不会出现在视图层次结构中。大概在
UITabBar
代码中的某个地方发生的是,
UITabBarItem
s被迭代,对于每一个,系统对类
UITabBarButton
创建一个新视图,它是
UIControl
的私有子类


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

您为什么要打印它的子视图?出于某些目的……我为它们设置了标记,但无法取回它们的标记……您似乎正在陷入泥沼泥潭。。。不要这样做。如果需要为视图指定标记,不要只获取内置视图并在其子视图中循环。使用您知道并可以直接访问的视图。确定,因此忽略以设置标记。我的问题是为什么我的子视图是Uitabbutton。。。。。。