我试图找出编程方式,如果我的应用程序中的特定标签栏项目有徽章。iPhone:从uitabbaritem读取徽章值问题
当我在调试时,在视觉上,我可以清楚地看到它的确如此。但是,当我在有问题的viewController中运行此代码:
UITabBarItem* thisVCsTabBarItem = self.tabBarItem;
NSString* badgeValue = thisVCsTabBarItem.badgeValue;
... badgeValue为零。当我在调试器中检查这个VCsTabBarItem时,它的_badgeValue成员是零。
这是怎么回事?我是否应该尝试从标签栏项目中读取此值做不同的事情?
谢谢。
这应该工作。你确定self.tabBarItem正在返回你认为它的对象吗? – Don 2010-02-26 23:25:58
这是一个很好的问题。它有正确的标题,虽然图像没有设置...显然,它是设置,如果你看看屏幕上的标签栏。 因此,也许它是实例化一个新的标签栏项目,即使已经存在? (我知道一个已经存在了,因为我在代码中设置了它......这就是为什么我有它的徽章!) – 2010-02-27 00:00:24