Swift Tab Bar Badge

时间:2018-05-22 08:47:09

标签: swift uitabbarcontroller uitabbar uitabbaritem badge

我有2 UIViewController

1- UIViewControllerUICollectionView。在单元格中,我有UIButtonUILabel。当我按UIButton时,我将文本从UILabel保存到UserDefaults数组。 (主屏幕)

2- UIViewController

当我启动应用程序时,我想点击单元格中的UIButton并在第二个标签栏项目中显示带有array.count的徽章(例如,我点击3个不同的按钮,数组有3个计数)

我试图通过UICollectionViewCell类中的协议执行此操作,并使用CollectionView将扩展名添加到UIViewController

1 个答案:

答案 0 :(得分:0)

didSelectItemAtIndexPath的集合ViewController中或您需要更改的代码的任何部分secondViewcontroller Tabbar徽章

就这样做

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){

 if let tabItems = self.tabBarController?.tabBar.items
        {
            // In this case we want to modify the badge number of the seond tab:
            let tabItem = tabItems[1]
            tabItem.badgeValue = "1" // set count you need
        }
}