我试图检索显示指定选项卡的值。它之前在工作,并因某种原因停止了?下面的代码中的int current_badge =
行是获取徽章值并返回零的位置,而不管徽章实际值是什么。我处于一个视图控制器,它被一个uitabcontroller隔离。任何人有任何想法我做错了什么?iOS - 从选项卡中检索到不正确的徽章值
更新:这似乎是因为我在一个tab控制器的viewcontroller。将相同的代码移动到标签视图控制器中,并且工作正常。有没有更好的方法来确定标签控制器中的徽章值时,它被找出来了吗?
-(void)badgeUpdate:(int)tab:(int)dayspan
{
// getting the current badge amount
int current_badge = [[[super.tabBarController.viewControllers objectAtIndex:tab] tabBarItem].badgeValue intValue];
// testing for badge level
if (current_badge > 0)
{
// testing for updates on tab for dayspan or longer
int updates_waiting = [self updatesWaitingCheck:tab:dayspan];
if (updates_waiting > 0)
{
// setting new badge level on tab
[[[[[self tabBarController] viewControllers] objectAtIndex:tab] tabBarItem] setBadgeValue:[NSString stringWithFormat:@"%d", updates_waiting]];
}
else
{
// turning off badge display
[[[[[self tabBarController] viewControllers] objectAtIndex:tab] tabBarItem] setBadgeValue:nil];
}
}
}
这不是一个xcode问题,它是一个iOS问题,所以我更改了标签和标题。 – 2013-03-03 17:04:52
感谢您的更正 – Grymjack 2013-03-03 17:16:06