我有2 UIViewController
1- UIViewController
与UICollectionView
。在单元格中,我有UIButton
和UILabel
。当我按UIButton
时,我将文本从UILabel
保存到UserDefaults数组。 (主屏幕)
2- UIViewController
当我启动应用程序时,我想点击单元格中的UIButton
并在第二个标签栏项目中显示带有array.count的徽章(例如,我点击3个不同的按钮,数组有3个计数)
我试图通过UICollectionViewCell
类中的协议执行此操作,并使用CollectionView将扩展名添加到UIViewController
答案 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
}
}