UITabBarItem的'Tag'属性听起来很有用,但在实践中,如何使用它?根据{{3}}:
- (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
}
}
我可以将它作为一个类别函数,但似乎我错过了一些东西。当然这样的事情已经实施了吗?或者我只是忽略了标签属性的要点?