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