2010-03-05 40 views
5

我的應用程序有6個菜單項,所以操作系統顯示前4個,然後顯示一個「更多」項目鏈接到用戶可以選擇其他屏幕二。如何添加徽章到系統生成的「更多」UITabBarItem

我的問題是,我想顯示更多項目上的徽章,以便用戶知道隱藏的菜單項之一需要他們的關注。 (由於其中一個隱藏項目是設置,另一個是當前上傳,因此我們的用戶清楚該徽章表示哪個隱藏項目)

我不知道如何訪問「更多」項目,因爲「items」數組在UITabBar上只包含我創建的6個實際的UITabBarItems;它不包括系統生成的「更多」項目。我試過在隱藏的UITabBarItems上設置徽章,但沒有顯示徽章。

我在Google上沒有找到太多東西,這讓我想知道我是否會完全錯誤。 iTunes應用程序在下載項目時會執行相同的操作。他們展示了一個更多項目,並附上了一個徽章,所以我想我是一個很好的公司,但如果我看到他們是如何做到的,我會被詛咒。 (除非他們手動創建了UITabBarSystemItemMore項並手動處理顯示其他菜單項。)

回答

5

實際上,您可以修改標籤欄控制器的「更多導航控制器」的標籤欄項目。如果你的標籤欄控制器是「tabBarController」,你可以這樣做。

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";