2

UITabBarItem 的 'Tag' 属性听起来很有用,但在实践中,如何使用它?根据文档

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag Parameters

标题

项目的标题。如果nil,则不显示标题。

图片

项目的图像。如果nil,则不显示图像。

标签栏上显示的图像来自此图像。如果此图像太大而无法放在选项卡栏上,则会对其进行缩放以适应。标签栏图像的大小通常为 30 x 30 点。源图像中的 alpha 值用于创建未选中和选中的图像——不透明的值将被忽略。

标签

接收者的标签,一个整数,可用于识别应用程序中的条形项目对象。

但我发现通过标签检索 UITabBarItem 的唯一代码类似于以下内容:

for (UIViewController *viewController in stTabBarController.viewControllers) {
    if (viewController.tabBarItem.tag == MyTabBarItemTag) {
        // do stuff
    }
}

我可以把它作为一个类别函数,但似乎我错过了一些东西。肯定已经实施了这样的事情吗?还是我只是错过了标签属性的要点?

4

0 回答 0