Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 531
Gino Avatar asked Apr 18 '15 16:04

Gino


People also ask

What is tab bar controller in Swift?

A tab bar controller is a powerful UI component for iOS apps. It's a container view, and you use it to group view controllers together. They give your app's user access to the most important screens of your app.


1 Answers

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 
like image 182
Leo Dabus Avatar answered Sep 28 '22 00:09

Leo Dabus