你知道为什么这样做吗:
[[[[[self tabBarController] tabBar] items] objectAtIndex:2]
setBadgeValue:@"Hello"];但这不是吗?
[[self tabBarItem] setBadgeValue:@"Hello"];我不希望提供显式的选项卡栏索引(上面代码中的2)。另外,有没有一种方法可以从视图控制器中获取选项卡栏索引,在这种情况下,第一个代码片段是唯一的方法?
谢谢。
发布于 2009-09-08 17:00:27
您引用的tabBarItem实际上是tabBarViewController中的一项吗?如果不是,那就是你的问题。您可以知道viewController的索引,因为您在tabBarviewCOntroller中设置视图控制器时指定了顺序,因此如果您在tabBarViewController中将viewController设置为first,则其按钮的索引将为0。
有了你的评论,你的问题对我来说变得更清楚了,正如回复中所说的那样,也许一旦你设置了UITabBarController viewController,它就会获取它的tabBarItem,然后对viewController属性的更改不会被tabBarViewController更新(我可能错了,这只是一个猜测)
https://stackoverflow.com/questions/1395047
复制相似问题