任何有效的想法:

[[[[[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更新(我可能错了,这是一个猜测,这是一个猜测,这是一个猜测)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top