Search code examples
swiftswift2uitabbarcontrolleruitabbaritem

Swift setting Badge Value for UITabBarItem


I'm attempting to add a badge alert label like the one in the screenshot attached.

enter image description here

I've tried to search for titles, labels uitabbar items but I'm stuck.

Any suggestion is appreciated.


Solution

  • Xcode 7.2.1 Swift 2.1.1

    You just have to set the badgeValue for your desired UITabBarItem as follow:

    tabBarController?.tabBar.items?[4].badgeValue = "1"   // this will add "1" badge to your fifth tab bar item
    
    
    // or like this to apply it to your first tab
    tabBarController?.tabBar.items?.first?.badgeValue = "1st"
    
    // or to apply to your second tab
    tabBarController?.tabBar.items?[1].badgeValue = "2nd"
    
    // to apply it to your last tab
    tabBarController?.tabBar.items?.last?.badgeValue = "Last"
    

    To remove a badge from the UITabBarItem just add nil value to it

    tabBarController?.tabBar.items?.first?.badgeValue = nil