Uitabbar徽章
-
21-09-2019 - |
题
任何有效的想法:
[[[[[self tabBarController] tabBar] items] objectAtIndex:2]
setBadgeValue:@"Hello"];
但这不是吗?
[[self tabBarItem] setBadgeValue:@"Hello"];
我宁愿不必提供明确的标签栏索引(上面的代码中的2个)。另外,在第一个摘要是制作此工作的唯一方法的情况下,是否有一种方法可以从视图控制器内部获取标签栏索引?
谢谢。
解决方案
您在TABBARVIEWCONTROLLER中实际引用的TABBARITEM实际上是一个项目吗?如果不是这样,那就有您的问题。您可以知道ViewController的索引,因为您在TABBARVIEWCONTROLLER中设置View Controller时指定订单,因此,如果将View Controller设置为TabBarviewController中的第一个,则其按钮的索引为0。
正如答复所说,在您的评论中,您的问题变得更加清楚,也许一旦您设置了uitabbarcontroller viewController,它就会抓住其tabbaritem,后来更改该ViewController属性不会被Tabbarview Conloller更新(我可能错了,这是一个猜测,这是一个猜测,这是一个猜测)
不隶属于 StackOverflow