Swift 标签栏徽章

标签 swift uitabbarcontroller uitabbar uitabbaritem badge

我有2个UIViewController

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

2- UIViewController

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

我尝试通过 UICollectionViewCell 类中的协议(protocol)来执行此操作,并使用 CollectionView 将扩展添加到 UIViewController

最佳答案

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

就这样做

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
        }
}

关于Swift 标签栏徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463438/

相关文章:

iphone - 修改UITabBar中单个选项卡的高度

swift - 限制我的玩家在 x 方向移动太多

Swift Callback API 帮助

ios - 带有标签的 ImageView 对于不同大小的图像具有动态位置

iphone - 点击 tabBar 时转到 rootView

iphone - iPhone四方应用中的TabBar

swift - 如何在 session 运行期间修改 "AR Reference Image Set"?

ios - 使用 Storyboard时如何将 NSManagedObjectContext 传递给 View Controller (iOS)

iOS 8 UITabBar selectionIndicatorImage 离开圆角矩形

iphone - 将控件保持在横向模式但允许 uitabbar 切换