2014-06-25 63 views
1

我的應用程序中有一個選項卡,其中包含3個不同時間發生的3種不同操作的徽章號碼。我知道如何使用設置標籤欄徽章:獲取當前徽章標籤欄的數量

[[[[[self tabBarController] tabBar] items] 
      objectAtIndex:3] setBadgeValue:[NSString stringWithFormat:@"%d", (int)thetabbadge]]; 

我想要做的是採取目前的工號是多少(0沒出息,或任何數量可能已經在那裏),並增加它由另一個NSInteger。有沒有辦法讀取當前的徽章號碼屬性?

回答

3

你可以使用屬性badgeValue

你的代碼看起來就像是五年前,點符號是更容易閱讀。你也應該儘量不要在一行中做太多。

UITabBarItem *itemToBadge = self.tabBarController.tabBar.items[3]; 
int currentTabValue = [itemToBadge.badgeValue intValue]; 
int newTabValue = currentTabValue + 1; // Or whatever you want to calculate 
itemToBadge.badgeValue = [NSString stringWithFormat:@"%d", newTabValue];